Amazon web services AWS DynamoDB中一个表的并发put请求的限制是什么

Amazon web services AWS DynamoDB中一个表的并发put请求的限制是什么,amazon-web-services,aws-dynamodb,Amazon Web Services,Aws Dynamodb,根据报告,它说: CreateTable/UpdateTable/DeleteTable 通常,最多可以同时运行50个CreateTable、UpdateTable和DeleteTable请求(以任意组合)。在里面 也就是说,创建、更新或更新过程中的表总数 删除状态不能超过50 The only exception is when you are creating a table with one or more secondary indexes. You can have up to 25

根据报告,它说:

CreateTable/UpdateTable/DeleteTable 通常,最多可以同时运行50个CreateTable、UpdateTable和DeleteTable请求(以任意组合)。在里面 也就是说,创建、更新或更新过程中的表总数 删除状态不能超过50

The only exception is when you are creating a table with one or more secondary indexes. You can have up to 25 such requests running at
一段时间。但是,如果表或索引规范很复杂, DynamoDB可能会暂时减少并发操作的数量

BatchGetItem单个BatchGetItem操作最多可以检索 100件。检索到的所有项目的总大小不能超过16 MB


所以我想知道这是否意味着我每个表只有25个请求,或者这只是我使用BatchGetItem时的情况,
PutItem
API调用本身的速率没有相关限制

发挥作用的限制源于表上的写容量单位(WCU)。 只要您有足够的写入吞吐量(即WCU)可用,
PutItem
就可以工作

您可以通过提供的吞吐量或按需容量来决定为表提供多少WCU

每个WCU允许您每秒向表中写入1KB。 未使用的WCU也会被缓冲长达5分钟,因此您可以稍微中断


如果您通过WCU,您将得到一个
ProvisionedThroughtOversed
错误,这不是速率限制,而是前面提到的吞吐量限制。

这些限制仅适用于修改表结构时,而不适用于放置、获取、删除项和内容。这些要求基本上是无限的。最后一个限制有所不同,但您的问题在上下文中仍然没有意义。一个写入容量单位=每秒一次写入-默认情况下最多40000个写入请求单位(但可以更改),我认为这意味着如果我有按需容量,那么理论上我有无限的调用理论上是的,实际上没有-即使是按需容量,如果您提高速率的速度快于DynamoDB在后台的扩展速度,您也可能会受到限制。如果你在几秒钟内从基本上0个WCU增加到几千个WCU,就会发生这种情况。我意识到这只是部分正确,WCU的数量有一个软限制,如果你想超过40k,你可能需要增加WCU的数量,正如luk2302在对问题的评论中提到的,在我的情况下,40k远远大于我们当前的需要,但很高兴知道