MySQL分库分表及多维度查询

以电商模型订单库为目标问题。

1.以用户id为分片键,订单号尾部拼接用户id后四位。根据后四位取模分片。

2.订单号维度查询,订单号后四位定位库。用户维度查询,支持分页。

3.如果涉及到其他维度,比如订单里面有商品,商家需要根据商品维度查询排序分页,可以双写一份商家备份库,因为商家查询频率不会和c端用户一样高,且对实时性要求️有容忍性,所以可以用biolog同步双写数据。

4.如果还有其他一些查询频率更低,且实时性无要求,也通过biolog同步一份数据到kudu数据仓库,利用大数据olap等技术做查询操作。


备注:cqrs模式,有利于单独优化。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容