Amazon web services DynamoDB读/写容量说明
我想问一下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
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时节省容量,否则它只会节省网络带宽。