gpt4 book ai didi

amazon-web-services - 为什么在AWS DynamoDB中使用通用哈希键是一件坏事?

转载 作者:行者123 更新时间:2023-12-04 05:40:05 25 4
gpt4 key购买 nike

我需要一种方法来按时间戳对项目进行排序,因此我正在考虑使用通用的哈希键和unix时间戳作为范围键。

根据常见问题解答:

When storing data, Amazon DynamoDB divides a table into multiple partitions and 
distributes the data based on the hash key element of the primary key. The provisioned
throughput associated with a table is also divided among the partitions; each
partition's throughput is managed independently based on the quota allotted to it.
There is no sharing of provisioned throughput across partitions.

当我使用通用的哈希键时,将不会有不均匀的负载分布-因为所有负载都将进入单个分区。

因此,当我向该分区提供 100 write时,将使用所有容量,那么我想这是一件好事,因为容量没有被浪费吗?

最佳答案

您设置对DynamoDB表(而不是分区)的写入和读取。您的容量分布/共享在各个分区中,但是由于底层硬件的存在,每个分区也有固定的速率限制。

通过使用单个哈希键,您将对表上实际可以执行的读取和写入次数有固定的限制,无论您要配置和支付多少笔费用。

您无法将其扩展到该限制以上,因为dynamodb无法进一步对表进行分区以并行化负载处理,这是AWS随着您的配置数量增加而扩展系统的主要方式之一。

您一开始可能不会达到该限制,但Amazon建议您不要使用此方法,因为Amazon希望您以可扩展的方式使用AWS。

关于amazon-web-services - 为什么在AWS DynamoDB中使用通用哈希键是一件坏事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15526514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com