分表分庫后帶來問題(主鍵沖突)


主鍵沖突問題

分庫分表的環境中,數據分布在不同的分片上,不能再借助數據庫自增長特性直接生成,否則會造成不同分片上的數據表主鍵會重復。
添加數據>主鍵生成中心>分庫決策中心>切換相應庫>執行添加

 

事務問題

在執行分庫分表之后,由於數據存儲到了不同的庫上,數據庫事務管理出現了困難。
如果依賴數據庫本身的分布式事務管理功能去執行事務,將付出高昂的性能代價;
如果由應用程序去協助控制,形成程序邏輯上的事務,又會造成編程方面的負擔。


跨庫跨表的join問題

在執行了分庫分表之后,難以避免會將原本邏輯關聯性很強的數據划分到不同的表、不同的庫上。
這時,表的關聯操作將受到限制,我們無法join位於不同分庫的表,也無法join分表粒度不同的表,結果原本一次查詢能夠完成的業務,可能需要多次查詢才能完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM