數據分片也稱數據分割,是分佈式數據庫的特徵之一。在一個分佈式數據庫中,全局數據庫是由各個局部數據庫邏輯組合而成;反之,各個局部數據庫是由全局數據庫的某種邏輯分割而得。
數據庫在分佈式數據庫中,數據存放的單位是數據的邏輯片斷。對關係數據庫來講,一個數據庫的邏輯片斷是關係的一部分。數據分片有三種基本分法,它們是經過關係代數的基本運算來實現的。
架構
水平分片分佈式
按特定條件把全局關係的全部元祖分劃成若干個相互不相交的子集,每一子集爲全局關係的一個邏輯片斷,簡稱片斷。它們經過對全局關係施加選擇運算獲得,並可經過對這些片斷執行合併操做來恢復該全局關係。spa
垂直分片互聯網
把全局關係的屬性集分紅若干子集。爲獲得這些子集,對全局關係做投影運算,要求全局關係的每一屬性至少映射到一個垂直片斷中,且每個垂直片斷都包含該全局關係的建。這樣,能夠經過對這些片斷執行鏈接操做來恢復該全局關係。方法
3) 混合分片數據
是以上兩種方法的混合。能夠先水平分片再垂直分片,或先垂直分片再水平分片,但他們的結果是不相同的。block
分佈式數據庫的分片,是否是以爲在如今互聯網架構中很熟悉,對,那就是解決數據庫瓶頸的垂直拆分與水平拆分。分割