Amazon web services 通过此更改,我会获得更好的dynamodb吞吐量吗?
现在,我的移动应用程序运行在一个无服务器的aws lambda端点上,创造了1条记录。有时,移动应用程序会一次又一次地(50-300)写入其中的几条记录。下面是1条记录的示例:Amazon web services 通过此更改,我会获得更好的dynamodb吞吐量吗?,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,现在,我的移动应用程序运行在一个无服务器的aws lambda端点上,创造了1条记录。有时,移动应用程序会一次又一次地(50-300)写入其中的几条记录。下面是1条记录的示例: { "name": "John Doe", "miscValue": "1f2ea989-5b33-49e5-a88a-19c7594afd9d", "ratio": "1.7777777777777777", "new": true, "timesta
{
"name": "John Doe",
"miscValue": "1f2ea989-5b33-49e5-a88a-19c7594afd9d",
"ratio": "1.7777777777777777",
"new": true,
"timestamp": "1524156952325"
}
现在,如果我更改它,这样它就可以在每个调用中写入多个记录,而不是每个lambda调用写入一个记录,然后执行更少的调用,这会导致dynamodb吞吐量降低吗
示例场景:
应用程序可以在100秒内每秒写入1条记录
vs10条记录,持续10秒
AWS文件规定:
一个写入容量单位表示一个项目每秒写入一次
大小为1 KB。如果您需要写入大于1的项
KB,DynamoDB将需要消耗额外的写入容量单位。这个
所需的写入容量单元总数取决于项目
尺寸
这让我相信,由于我的记录大小远小于1kb,如果我改变一次做多个记录,我将看到dynamodb吞吐量利用率的显著提高。对吗
一个写入容量单位表示一个大小不超过1KB的项目每秒写入一次
无论您如何操作,如果您在表上提供1个写入单元,则允许您每秒写入1项(除了突发容量)。如果项目大于1KB,则需要超过1个写入单元(ceil(大小/1KB))才能写入。如果项目小于1KB,则无论如何需要1个写入单位
一个写入容量单位表示一个大小不超过1KB的项目每秒写入一次
无论您如何操作,如果您在表上提供1个写入单元,则允许您每秒写入1项(除了突发容量)。如果项目大于1KB,则需要超过1个写入单元(ceil(大小/1KB))才能写入。如果项目小于1KB,则无论如何需要1个写入单位 所以我的问题的答案是肯定的,我会看到一个显著的改进,对吗?如果你为每个并行请求分配了足够的吞吐量,你会得到更好的吞吐量,所以答案是肯定的。否则,如果您只配置了1个写入单元,那么答案是否定的。因此,我的问题的答案是肯定的,我会看到一个显著的改进是正确的吗?如果您为每个并行请求分配了足够的吞吐量,您将获得更好的吞吐量,因此答案是肯定的。否则,如果只配置了1个写入单元,则答案是否。