读(写)容量单位是否定义读(写)操作的最短执行时间



来自 aws 文档:

对于大小不超过 4 KB 的项目,一个读取容量单位表示每秒一次强一致性读取,或每秒两次最终一致性读取。如果您需要读取大于 4 KB 的项目,DynamoDB 将需要消耗额外的读取容量单位。

对粗体部分感到困惑,这是否明确意味着如果您只有 4 个读取容量单位(可能不是),则无法读取超过 1KB 的内容,或者他们建议它会非常慢(可能)?

例如,在我需要读取(强一致性读取)50KB 项目的表上定义了 1 个读取容量单位,这是否意味着 DynamoDB 将需要 50/4 = 12.5 =>,因此单次读取操作需要 12 秒以上?

基本上是的,但是 DynamoDB 支持突增。它将在池中"节省"300 秒的预留容量。如果您预留了 1 个读取容量并且具有 9 KB(需要 3 个读取容量),那么您仍然可以快速使用它,因为您有 300 个读取容量的突发容量可用。您可以执行此操作 100 次,直到突增容量耗尽,然后需要等待一段时间,直到突增容量池再次填满。

另请参阅有关突增容量的文档:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GuidelinesForTables.html#GuidelinesForTables.Bursting

最新更新