概述
原标题:为什么分库分表后不建议跨分片查询
阿飞的博客 程序猿DD
写在前面:如果对分库分表还不是很熟悉的,可以参考笔者之前的文章《分库分表技术演进&最佳实践》。
在这篇文章中提到了一个场景,即电商的订单。我们都知道订单表有三大主要查询:基于订单ID查询,基于商户编号查询,基于用户ID查询。且那篇文章给出的方案是基于订单ID、商户编号、用户ID都有一份分库分表的数据。那么为什么要这么做?能否只基于某一列例如用户ID分库分表,答案肯定是不能。
笔者基于sharding-sphere(GitHub地址:https://github.com/apache/incubator-shardingsphere)进行了一个简单的测试,测试环境如下:
128个分表:image_${0..127};
数据库服务器:32C64G;
数据库版本:MySQL-5.7.23;
操作系统:CentOS 6.9 Final;
连接池:druid 1.1.6;
mysql-connector-java:6.0.5;
mybatis:3.4.5;
mybatis-spring:1.3.1;
springboot:1.5.9.RELEASE;
sharding-sphere-3.1.0;
JVM参数:-Xmx2g -Xms2g -Xmn1g -Xss256k -XX:MetaspaceSize=256m -XX:M
最后
以上就是笑点低外套为你收集整理的mysql 分表 跨表查询_为什么分库分表后不建议跨分片查询的全部内容,希望文章能够帮你解决mysql 分表 跨表查询_为什么分库分表后不建议跨分片查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复