什麼是垂直分庫分表,水平分庫分表

2021-10-05 06:14:20 字數 529 閱讀 3305

垂直分片

按照業務拆分的方式稱為垂直分片,又稱為縱向拆分,它的核心理念是專庫專用。 在拆分之前,乙個資料庫由多個資料表構成,每個表對應著不同的業務。而拆分之後,則是按照業務將表進行歸類,分布到不同的資料庫中,從而將壓力分散至不同的資料庫。 下圖展示了根據業務需要,將使用者表和訂單表垂直分片到不同的資料庫的方案。

水平分片

水平分片又稱為橫向拆分。 相對於垂直分片,它不再將資料根據業務邏輯分類,而是通過某個字段(或某幾個字段),根據某種規則將資料分散至多個庫或表中,每個分片僅包含資料的一部分。 例如:根據主鍵分片,偶數主鍵的記錄放入0庫(或表),奇數主鍵的記錄放入1庫(或表)

Sharding JDBC 實現水平分庫分表

1 需求分析 cid bigint 20 not null,cname varchar 50 null,user id bigint 20 null,cstatus varchar 10 null,primary key cid create table edu db 1 course 2 cid ...

你分庫分表的姿勢對麼? 詳談水平分庫分表

一 背景 提起分庫分表,對於大部分伺服器開發來說,其實並不是乙個新鮮的名詞。隨著業務的發展,我們表中的資料量會變的越來越大,欄位也可能隨著業務複雜度的公升高而逐漸增多,我們為了解決單錶的查詢效能問題,一般會進行分表操作。同時我們業務的使用者活躍度也會越來越高,併發量級不斷加大,那麼可能會達到單個資料...

垂直分表水平分表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 分表技術 表的結構不能變 分表技術有 水平分割和垂直分割 當一張越來越大時候,即使新增索引還慢的話,我們可以使用分表 以qq使用者表來具體的說明...