概念
數據庫分庫分表原則遵循:垂直拆分和水平拆分
①垂直拆分
垂直拆分就是根據不同的業務,分為不同的數據庫,比如會員數據庫、訂單數據庫、支付數據庫等,垂直拆分在大型電商系統中用的非常常見。
優點: 拆分后業務清晰,拆分規則明確,系統之間整合或擴展容易。
缺點: 部分業務表無法關聯查詢,只能通過接口方式通訊解決,提高了系統復雜度,存在分布式事務問題。
②水平拆分
水平拆分是把同一個表拆到不同的數據庫中,進行數據均攤。
相對於垂直拆分,水平拆分不是將表的數據做分類,而是按照某個字段的某種規則來分散到多個庫之中,每個表中包含一部分數據。
簡單來說,我們可以將數據的水平切分理解為是按照數據行的切分,就是將表中的某些行切分到一個數據庫,而另外的某些行又切分到其他的數據庫中,主要有分表,分庫兩種模式
該方式提高了系統的穩定性跟負載能力,但是跨庫關聯查詢性能較差。
