hash算法,最簡單除後取餘,決定訪問哪一個表算法
索引sql
分表分庫mongodb
10000條記錄分100張表數據庫
分表分庫程序操做不同的數據庫地址時配多個數據源nosql
作分佈式數據庫的話能夠用阿里那個cobar數據庫設計
mycat同樣能夠作分片分佈式
不要用 分佈式事務
換實現方式
性能太差
性能
數據庫設計好了,通常中型系統徹底能夠不用分片都能應付了,也就不考慮分佈式事務了 spa
數據量大了,若是不是強一致性的,能夠選擇nosql設計
mycate
統計分析,不要用關係型數據庫, 用hbase
分庫分表後,事務很差控制,也就破壞了關係型數據庫的強一致性,若是不在乎強一致性,就能夠用mongodb代替