Amazon dynamodb 有没有一种方法可以在不获取整行的情况下获取Dynamodb中SET类型的属性的大小?

Amazon dynamodb 有没有一种方法可以在不获取整行的情况下获取Dynamodb中SET类型的属性的大小?,amazon-dynamodb,dynamodb-queries,Amazon Dynamodb,Dynamodb Queries,目前,我正在尝试将集合作为行属性存储在Dynamodb中。我找不到一个办法只能拿到这套衣服的尺寸 我总是可以获取行并计算集合的大小,但我不想承担成本,因为我只对大小感兴趣。DynamoDB无法仅返回属性的大小。你需要在客户端完成这项工作 可以使用投影表达式仅回拉集合属性。这不会为您节省任何读取单位,因为该成本是根据项目的总大小计算的,但它可以为您节省网络流量(如果这对您有意义的话) 您可以尝试创建一个只包含SET属性的二级索引,这将限制您必须拉回到客户端以计算大小的量 我注意到您说过您自己存储S

目前,我正在尝试将集合作为行属性存储在Dynamodb中。我找不到一个办法只能拿到这套衣服的尺寸


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

DynamoDB无法仅返回属性的大小。你需要在客户端完成这项工作

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

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

我注意到您说过您自己存储SET属性。在发送给DDB之前,您是否有任何原因无法计算该值


可能与您的问题没有直接关系,但您可能会发现,有一个属性对于规划/测试非常有用。

我想我最终将拥有另一个具有总大小的属性,并且我将为每次更新(添加或删除)更新其值。本质上,我在寻找一种不计算自己的方法,因为Dynamodb已经知道它是一个集合,返回的大小似乎是一个自然的扩展:D