amazon-dynamodb - 有没有办法在不获取整行的情况下获取 Dynamodb 中 SET 类型的属性的大小?
问题描述
目前,我正在尝试将 SET 作为行属性存储在 Dynamodb 中。我找不到只获取 SET 大小的方法。
我总是可以获取行并计算集合的大小,但不想产生成本,因为我只对大小感兴趣。
解决方案
DynamoDB 无法仅返回属性的大小。你将需要做那个客户端。
您可以使用投影表达式仅拉回SET 属性。这不会为您节省任何读取单元,因为该成本是根据项目总大小计算的,但它可以节省您的网络流量(如果这对您有意义的话)。
您可以尝试创建仅包含 SET 属性的二级索引,这将限制您必须拉回客户端来计算大小的数量。
我注意到您说您自己存储 SET 属性。在将其发送到 DDB 之前您无法计算该值的任何原因?
也许与您的问题没有直接关系,但您可能会发现DDB 项目大小和消耗成本计算器对规划/测试目的很有用。
推荐阅读
- html - PrimeNG p-checkbox - Add asterisk mandatory sign after label
- python-3.x - 烧瓶邮件错误“SMTPServerDisconnected('请先运行连接()')”
- amazon-web-services - 如何根据资源标签授予对所有 AWS 资源的访问权限?
- reactjs - 在 NextJs 中包含 Sass 的正确方法是什么?
- javascript - 试图添加一个详细的产品组件。反应路由器
- json - 如何以角度将 25 个对象的地图打印到 5x5 表?
- c - 错误:链码安装失败,状态:500
- c++ - Qt 中的 Debug Build 和 Release Build 有什么不同?
- amazon-dynamodb - 不相关实体的单表设计还是多表设计?
- typescript - 如何在 Typescript 通用约束中为深层对象路径使用文字字符串参数?