主鍵沖突問題
分庫分表的環境中,數據分布在不同的分片上,不能再借助數據庫自增長特性直接生成,否則會造成不同分片上的數據表主鍵會重復。
添加數據>主鍵生成中心>分庫決策中心>切換相應庫>執行添加
事務問題
在執行分庫分表之后,由於數據存儲到了不同的庫上,數據庫事務管理出現了困難。
如果依賴數據庫本身的分布式事務管理功能去執行事務,將付出高昂的性能代價;
如果由應用程序去協助控制,形成程序邏輯上的事務,又會造成編程方面的負擔。
跨庫跨表的join問題
在執行了分庫分表之后,難以避免會將原本邏輯關聯性很強的數據划分到不同的表、不同的庫上。
這時,表的關聯操作將受到限制,我們無法join位於不同分庫的表,也無法join分表粒度不同的表,結果原本一次查詢能夠完成的業務,可能需要多次查詢才能完成。