1. 加鹽能解決什麼問題?
數據熱點問題
2. 創建加鹽表
CREATE TABLE operator (
id INTEGER PRIMARY KEY,
userName VARCHAR,
PASSWORD VARCHAR
)SALT_BUCKETS = 8;
如果只是用 自增id作爲rowkey,肯定會造成數據熱點的問題,這是使用SALT_BUCKETS添加到sql語句後後。
3. 原理
row_key = ((byte) (hash(key) %SALT_BUCKETS) + key
hash()得到一個int值對SALT_BUCKETS取餘後轉爲byte,作爲key的前綴。