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的前缀。