數據庫分表分庫策略和原則


概念

數據庫分庫分表原則遵循垂直拆分和水平拆分

①垂直拆分

垂直拆分就是根據不同的業務,分為不同的數據庫,比如會員數據庫、訂單數據庫、支付數據庫等,垂直拆分在大型電商系統中用的非常常見。

優點:  拆分后業務清晰,拆分規則明確,系統之間整合或擴展容易。

缺點: 部分業務表無法關聯查詢,只能通過接口方式通訊解決,提高了系統復雜度,存在分布式事務問題。

②水平拆分

水平拆分是把同一個表拆到不同的數據庫中,進行數據均攤。

相對於垂直拆分,水平拆分不是將表的數據做分類,而是按照某個字段的某種規則來分散到多個庫之中,每個表中包含一部分數據。

簡單來說,我們可以將數據的水平切分理解為是按照數據行的切分,就是將表中的某些行切分到一個數據庫,而另外的某些行又切分到其他的數據庫中,主要有分表,分庫兩種模式 

該方式提高了系統的穩定性跟負載能力,但是跨庫關聯查詢性能較差。


免責聲明!

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



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