mysql垂直分割槽和水平分割槽

2021-10-07 10:40:53 字數 458 閱讀 1120

它是一種物理資料庫設計技術,mysql資料庫預設使用水平分割槽。

2.1 水平分割槽:對錶的行進行分割槽,不同分組中物理分隔的資料組合在一起,表中的所有列都可以在每個分割槽找到,維持了表的屬性結構。

2.2 垂直分割槽:把某些特定的列劃分到特定的分割槽,減少表的寬度,每個分割槽都儲存了其中列所在的行。

分割槽模式:

range:按某個或某些列的範圍劃分,如年份

hash:根據某些列的hash值進行分割槽劃分,比如海量資料的去重聚合

key:也是hash,不過使用系統的hash函式

list:自定義某列的屬性值範圍,落在這些值內的行劃到一組

優點:效能:海量資料分割槽,提高檢索速度,比如100萬資料分成10個分割槽,如果要找乙個數之前知道它在哪個分割槽,那麼效率比在100萬資料中搜尋快過很多。

管理:建完分割槽後,資料庫負責分割槽的管理。對dba來說,既減少管理的資料量又保證資料完整性和關聯性。

mysql垂直分割槽和水平分割槽

資料庫擴充套件大概分為以下幾個步驟 1 讀寫分離 當資料庫訪問量還不是很大的時候,我們可以適當增加伺服器,資料庫主從複製的方式將讀寫分離 2 垂直分割槽 當寫入操作一旦增加的時候,那麼主從資料庫將花更多的時間的放在資料同步上,這個時候伺服器也是不堪重負的 那麼就有了資料的垂直分割槽,資料的垂直分割槽...

mysql垂直分割槽和水平分割槽

資料庫擴充套件大概分為以下幾個步驟 1 讀寫分離 當資料庫訪問量還不是很大的時候,我們可以適當增加伺服器,資料庫主從複製的方式將讀寫分離 2 垂直分割槽 當寫入操作一旦增加的時候,那麼主從資料庫將花更多的時間的放在資料同步上,這個時候伺服器也是不堪重負的 那麼就有了資料的垂直分割槽,資料的垂直分割槽...

mysql 水平分表 垂直分表

mysql的分表技術 水平分割技術 以qq使用者登入為例 建立uuid表 create table uuid id int unsigned primary key auto increment 建立3張使用者表 create table qqlogin0 id int unsigned prima...