首页 > 解决方案 > 有没有办法在不获取整行的情况下获取 Dynamodb 中 SET 类型的属性的大小?

问题描述

目前,我正在尝试将 SET 作为行属性存储在 Dynamodb 中。我找不到只获取 SET 大小的方法。

我总是可以获取行并计算集合的大小,但不想产生成本,因为我只对大小感兴趣。

标签: amazon-dynamodbdynamodb-queries

解决方案


DynamoDB 无法返回属性的大小。你将需要做那个客户端。

您可以使用投影表达式仅拉回SET 属性。这不会为您节省任何读取单元,因为该成本是根据项目总大小计算的,但它可以节省您的网络流量(如果这对您有意义的话)。

您可以尝试创建仅包含 SET 属性的二级索引,这将限制您必须拉回客户端来计算大小的数量。

我注意到您说您自己存储 SET 属性。在将其发送到 DDB 之前您无法计算该值的任何原因?

也许与您的问题没有直接关系,但您可能会发现DDB 项目大小和消耗成本计算器对规划/测试目的很有用。


推荐阅读