垂直拆分就是根據不一樣的業務,分爲不一樣的數據庫,好比會員數據庫、訂單數據庫、支付數據庫等,垂直拆分在大型電商系統中用的很是常見。數據庫
優勢: 拆分後業務清晰,拆分規則明確,系統之間整合或擴展容易。分佈式
缺點: 部分業務表沒法關聯查詢,只能經過接口方式通信解決,提升了系統複雜度,存在分佈式事務問題。性能
水平拆分是把同一個表拆到不一樣的數據庫中,進行數據均攤。spa
相對於垂直拆分,水平拆分不是將表的數據作分類,而是按照某個字段的某種規則來分散到多個庫之中,每一個表中包含一部分數據。接口
簡單來講,咱們能夠將數據的水平切分理解爲是按照數據行的切分,就是將表中的某些行切分到一個數據庫,而另外的某些行又切分到其餘的數據庫中,主要有分表,分庫兩種模式 事務
該方式提升了系統的穩定性跟負載能力,可是跨庫關聯查詢性能較差。電商