https://help.aliyun.com/document_detail/29667.html?spm=5176.product29657.6.113.kltDNL
异构索引
在上面的例子中出现的都是只按照一个维度进行查询时的处理方式,那么如果这个系统会有多个主要的查询维度时,我们又能有什么处理方式呢?
第一种方式
就是接受全表扫描,虽然这会带来更多地读取量,但我们可以通过水平加备库的方式,近乎无限的扩展我们的读取能力。因此是一个可行的方案,只是成本略高。
第二种方式
如果想进一步降低成本,我们可以考虑使用异构索引表,其本质就是利用异步触发器,将原表内的每一次更新,都换一个写入的维度,写入到新的表中。如果您对数据库比较熟悉,那么简单映射一下,异构索引表的作用就基本等同于传统数据库中的索引概念,其不同之处,主要是索引构建过程从同步改成了异步,索引表和主表之间可能存在100ms左右的延迟
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。