hash算法,最简单除后取余,决定访问哪一个表算法
索引sql
分表分库mongodb
10000条记录分100张表数据库
分表分库程序操做不同的数据库地址时配多个数据源nosql
作分布式数据库的话能够用阿里那个cobar数据库设计
mycat同样能够作分片分布式
不要用 分布式事务
换实现方式
性能太差
性能
数据库设计好了,通常中型系统彻底能够不用分片都能应付了,也就不考虑分布式事务了 spa
数据量大了,若是不是强一致性的,能够选择nosql设计
mycate
统计分析,不要用关系型数据库, 用hbase
分库分表后,事务很差控制,也就破坏了关系型数据库的强一致性,若是不在乎强一致性,就能够用mongodb代替