目录 1、为什么有分库分表 2、分库分表模式分类 2.1 垂直分库 2.2 垂直分表 2.3 水平分库 2.4 水平分表 2、分库分表组件 3.1 Sharding-JDBC 简介 Sharding-JDBC提供了4种分片算法 3.2 MyCat介绍 MyCat的优点 3.3 TDDL 4、读写分离后如何做数据同步 4.1 半同步复制 4.2 并行复制 4.3 为什么读写分离可以提高性能 5、订单分库分表技术方案选型 5.1 按照用户ID进行分表 思路一:某个范围的uid订单到哪些库 思路二:使用uid取模运算 5.2 用户ID作为KEY来切分订单数据 6、思考以上方案优缺点 6.1 优点 6.2 缺点 7、查询需求的一些思考 8、那可以按订单号来分库分表吗 9、分库分表代码示例 1、为什么有分库分表 我们知道,现在互联网公司数据量是非常庞大的,其中做电商的数据量尤其大。而今天我们要讲的订单数据就是其中大数据量之一。 在公司发展初期,由于业务体量比较小,所以各方面数据量并不是很大,应用部署也不需要多么复杂。