分區字段必須爲主鍵或主鍵的一部分,分區字段必須爲強檢索字段
hash算法
使用求餘方案,用一個整數的值,將記錄分散到分區中
hash:一類算法的總稱,求餘,md5,sha1等都是hash算法,只要使用某個輸入,得到某個特定輸出的算法就是hash算法,要求相同的輸入應該得到相同的輸出
key算法
是一個更加通用的hash算法,在hash中,僅僅可以針對整數進行求餘運算,而key可以對非整型進行運算,如字符串,
核心與hash一致,都是求餘分配,但是需要通過subject計算一個整數值,在完成求餘操作
=========================================
一下兩個是一種條件分區算法,指的是將數據使用某種條件,分散到不同的區中
range算法
範圍條件算法:主要使用小於來實現條件,分區時嚴格指定每個分區的條件,不僅僅指定分區的數量了
僅支持lessthan運算,因此需要將更小的放在前面
list算法
- 使用列表值條件(in)進行分區