使用 DynamoDb 映射器批量更新现有 DynamoDb 项目的最佳方法
我正在尝试找到使用 Java 的 Dynamo db 映射器批量更新 DynamoDb 表中的项目的最佳方法。 DynamoDBSaveExpression
是正确的方法吗?我可以使用 DynamoDBSaveExpression 根据条件批量更新 (batchSave()
) 项目还是仅适用于 save()
?我在文档中没有看到任何将 batchSave()
与 DynamoDBSaveExpression
结合使用的示例。
例如,我在名为 role
的列下有一个具有不同角色(工程、营销等)的员工列表。我想更新另一列,根据其 role
值假设其 level
。
一种方法是查询列表并根据角色进行筛选(或使用 GSI 高效查询),更新这些记录,然后使用 batchSave()
将它们返回到数据库。但我试图找到直接批量更新它们的最佳方法,而不必使用 DynamoDb 映射器查询它们。
我在网上查看了现有的问题,但未能得到明确的答案,并希望避免使用过时的方法。谢谢你!
I am trying to find the best way to batch update items in a DynamoDb table using Java’s Dynamo db mapper. Is DynamoDBSaveExpression
the right way to do it? Can I use DynamoDBSaveExpression to batch update (batchSave()
) items based on a condition or does it only work with save()
? I do not see any examples that using batchSave()
with DynamoDBSaveExpression
in the documentation.
For example, I have a list of employees with different roles (Engineering, Marketing, etc) under a column called role
. I want to update another column assume their level
based on their role
value.
One way is to query a list and filter based on the role (or query it efficiently using GSI), update those records and then batchSave()
them back to the database. But I am trying to find the best way to batch update them directly without having to query them using DynamoDb mapper.
I have looked at the existing questions online and have not been able to get a clear answer, and want to avoid using an out dated method. Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论