Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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,我想问一下DynamoDB的读/写容量逻辑。我在这里查看了他们的文档 我还用谷歌搜索了它们与数据库中的项目的关系,但我不理解它们的定义 就我而言 我有一张这样的桌子 名为user\u id的散列键和名为flag\u key 每个项目都是这样的 {user\u id:'user-1',flag\u key:'refresh\u token',flag\u value:'some random refresh token'} 或 {user\u id:'user-1',flag\u key:'rol

我想问一下DynamoDB的读/写容量逻辑。我在这里查看了他们的文档 我还用谷歌搜索了它们与数据库中的项目的关系,但我不理解它们的定义

就我而言

我有一张这样的桌子 名为
user\u id
的散列键和名为
flag\u key

每个项目都是这样的
{user\u id:'user-1',flag\u key:'refresh\u token',flag\u value:'some random refresh token'}
{user\u id:'user-1',flag\u key:'roles',flag\u值:['role-a','role-b']}

和其他类似的事情

现在如果我想查询3件事,例如
刷新\u令牌
角色
,和
登录\u历史

我会查询dynamoDB三次

所以我的问题是,


DynamoDB向我收取3个读取容量的费用吗?即使组合项小于4KB?

是,如果您进行3次不同的查询,您将至少使用3个RCU


但是,由于您正在检索同一分区键的项,因此可以使用单个查询操作。只要您进行一次查询,并且它返回您需要的所有数据,并且数据总量小于4KB,您将只使用1个RCU(读取容量单位)。

这是否意味着最好将标志表示为列,并使用ProjectionExpression?因为会有很多标志,而查询它们实际上会超过4KB。(那里也有大量日志)可能,但请记住,ProjectionExpression仅在用于投影到GSI时节省容量,否则它只会节省网络带宽。