gpt4 book ai didi

java - DynamoDB 中的批量更新

转载 作者:行者123 更新时间:2023-12-01 17:44:16 25 4
gpt4 key购买 nike

我需要在java中对dynamo db执行批量更新。通过更新我的意思是我有一个项目的主键并且想要更新该项目的单个属性。我尝试首先通过batchGetItem获取项目,修改它并执行batchWriteItem。即使dynamoDb映射器的batchSave也不提供更新。我可以使用这种方法,但是有没有一种方法可以直接对项目执行batchUpdate,而无需从数据库获取整个项目?

最佳答案

根据亚马逊文档,这是不可能的,他们要求使用 UpdateItem:https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html

因此,您可以使用您的方法或在应用程序中执行并行 UpdateItem,最后,如 Amazon 文档所述,使用 BatchWriteItem 的好处主要是延迟成本和复杂性:

BatchWriteItem performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.

您的方法可能更快(延迟更少),但成本更高(需要读取和写入整个项目)。同时 UpdateItem 方法的实现可能会更复杂,具体取决于您使用的技术。

关于java - DynamoDB 中的批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60889376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com