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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2016-06-20 21:19:05 5665 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
相关问答

1

回答

Chunk 是数据分布的最小粒度,每个Chunk只存放于存储节点的单个NVMe SSD 盘上,目的是

2022-09-19 16:02:48 24浏览量 回答数 1

0

回答

表格存储支持json查询嘛?

2022-06-30 12:41:36 317浏览量 回答数 0

1

回答

为什么无法连接到通过Ingress暴露的gRPC服务?

2022-03-16 01:01:51 228浏览量 回答数 1

1

回答

IntelliJ IDEA中的Upload路径、AccessKey ID保存在什么配置路径下?

2021-10-26 20:14:28 199浏览量 回答数 1

2

回答

我现在有一odps 维表表,这个表的数据是由 mysql库的两张维表表join后生成同步,请问 我是在mysql中创建一个视图来,然后通过视图来同步呢?

2019-01-08 16:37:00 3425浏览量 回答数 2

1

回答

问一个技术问题,请问ECS产生的静态化网页应该存储在什么地方?

2018-12-28 10:11:44 635浏览量 回答数 1

0

回答

OSS文件存储,有没有对外提供根据路径地址对具体目录打包下载的API?

2018-11-27 09:17:47 498浏览量 回答数 0

0

回答

oss sdk 与api有和区别,两种对接方式的使用场景分别是什么

2016-03-21 13:52:50 4729浏览量 回答数 0

3

回答

oss sdk 与api有和区别,两种对接方式的使用场景分别是什么

2016-03-21 15:21:00 5849浏览量 回答数 3

2

回答

求大神开发一个php源码网站能对接oss云存储

2015-04-17 00:39:52 6602浏览量 回答数 2
+关注
0
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载