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

概念

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

①垂直拆分

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

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

缺點: 部分業務表沒法關聯查詢,只能經過接口方式通信解決,提升了系統複雜度,存在分佈式事務問題。性能

②水平拆分

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

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

簡單來講,咱們能夠將數據的水平切分理解爲是按照數據行的切分,就是將表中的某些行切分到一個數據庫,而另外的某些行又切分到其餘的數據庫中,主要有分表,分庫兩種模式 事務

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

相關文章
相關標籤/搜索