1.Get操作
需求:根据业务ID,获取这个业务ID对应的属性
以上图为例:
为什么要进行md5 或 Hash 或进行反转?
一句话说明:负载均衡,可以将记录平均分到不同的region
比如:业务id有时候开头是跟业务相关的一些编码。有个可能某个编码下面对应记录比较多,某些编码对应比较少。
比如上图示例中1111开头的有3条数据。其他前缀的都在3条以下
所以通过md5或者其他方式进行散列。
MD5 => DHS中选十六进制(string)
手机号反转=>DHS中选十进制(string)
其他自定义hash并序列化存储的=>DHS中选二进制
api:
写入:table.put。
查询:通过rowkey精准查询:table.get( Get(rowkey) )
DHS选“十六进制String类型”
MD5开头前缀作为rowkey代码写法: