OTS表格存储产品,如果自增id作为分区键,建议自增id前拼接一个哈希前缀。请问什么原理?哈希算法如何选择?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

OTS表格存储产品,如果自增id作为分区键,建议自增id前拼接一个哈希前缀。请问什么原理?哈希算法如何选择?

2016-06-20 21:19:05 5470 1

我的产品里到处是自增ID作为主键,同时也需要作为分区键,OTS产品的最佳实践的帮助里建议:自增id作为分区键拼接一个哈希前缀比较好,会将最近新写入的记录均匀分到各个分区里,单并没有说明原理,让人很费解。产生两个问题:

  1. 分区键哈希的原理简单介绍一下?一直认为自增已经是每个键不一样了,且取模会很均匀了,为啥直接用会不均匀分配,
  2. 哈希前缀具体应该如何哈希,那些哈希算法推荐?
取消 提交回答
全部回答(1)
  • 木洛
    2019-07-17 19:44:29

    可以使用自增ID,但是前提是每个ID上的访问需要均匀。如果你的表的访问热度都集中在最新创建的ID的话,那就很容易产生热点了。
    哈希算法的话,可以用md5,也可以直接用java的hashcode函数自带的实现。

    关于自增ID,有个典型的例子是时间序列数据,可以参考下这篇文章: https://yq.aliyun.com/articles/54644

    您的问题最好发到表格存储( https://yq.aliyun.com/groups/82 )的圈子,这样我们能即时看到。

    0 0
相关问答

79

回答

小白用户ECS使用实践【持续连载中】

qilu 2014-06-18 15:37:00 73514浏览量 回答数 79

10

回答

【精品问答合集】Hbase热门问答

hbase小能手 2019-05-29 14:37:26 122970浏览量 回答数 10

37

回答

干货分享:DBA专家门诊一期:索引与sql优化问题汇总

xiaofanqie 2014-12-25 15:13:38 92920浏览量 回答数 37

38

回答

阿里官方Java代码规范标准《阿里巴巴Java开发手册》下载

管理贝贝 2017-02-10 15:14:36 79380浏览量 回答数 38

118

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 300675浏览量 回答数 118

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 86338浏览量 回答数 23

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 81411浏览量 回答数 13

62

回答

磁盘原地扩容功能4月22日正式上线

艳馨 2015-04-21 23:40:33 97116浏览量 回答数 62

23

回答

【精品问答合集】Redis热门问答

李博 bluemind 2019-05-29 16:36:15 130149浏览量 回答数 23

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 205358浏览量 回答数 2
+关注
0
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载