使用 DynamoDb 映射器批量更新现有 DynamoDb 项目的最佳方法

发布于 2025-01-19 17:56:38 字数 581 浏览 0 评论 0原文

我正在尝试找到使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文