作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将大量项目放入 dynamodb(可能每天大约 100k。但 future 可能会向上扩展)。
其中一小部分会比其他人获得更多的点击次数(不确定确切数字,比如 2%-5%)。我将无法提前确定哪个。
每个的哈希键只是一个唯一的正整数 (item_id)。我需要范围键是一个 unixtime 戳。
问题是,这样的设置我会遇到热键的情况吗?我不确定是否为每个哈希键值创建了分区?还是散列键随机放入不同的分区?
如果是后者,我应该是安全的,因为命中率较高的项目将随机分布在各个分区中。但是如果是前者,那么某些分区会比其他分区获得更多的点击次数
最佳答案
不要气馁,没有 DynamoDB 表具有文档建议的完美分布式访问模式。你会有一些热点,这是正常的,没问题。您可能需要增加读/写吞吐量以适应热点,并且取决于它们的热度,这可能会影响成本。但是在您描述的适度吞吐量水平下,它不会使 DynamoDB 无法使用或发生任何事情。
我建议将您的容量要求转换为 DynamoDB 使用的每秒吞吐量指标。每天 100,000 真的会平均分配到每秒 2 次吗?
关于amazon-web-services - 避免使用大量散列键和少量随机项目获得大量读/写的 dynamodb 热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516524/
我是一名优秀的程序员,十分优秀!