Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 通过此更改,我会获得更好的dynamodb吞吐量吗?_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

Amazon web services 通过此更改,我会获得更好的dynamodb吞吐量吗?

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

现在,我的移动应用程序运行在一个无服务器的aws lambda端点上,创造了1条记录。有时,移动应用程序会一次又一次地(50-300)写入其中的几条记录。下面是1条记录的示例:

    {
      "name": "John Doe",
      "miscValue": "1f2ea989-5b33-49e5-a88a-19c7594afd9d",
      "ratio": "1.7777777777777777",
      "new": true,
      "timestamp": "1524156952325"
    }
现在,如果我更改它,这样它就可以在每个调用中写入多个记录,而不是每个lambda调用写入一个记录,然后执行更少的调用,这会导致dynamodb吞吐量降低吗

示例场景:

应用程序可以在100秒内每秒写入
1条记录
vs
10条记录,持续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个写入单元,则答案是否。