DynamoDB 事务超出项目限制

问题描述 投票:0回答:1

我需要使用 C# 创建包含 100 多个项目的 dynamodb 事务

大家好,我需要使用 C# 创建包含 100 多个项目的 dynamodb 事务。正如文档中所示,每个请求 100 个项目是 Dynamo 事务的限制。 我的请求将有 n 个元素,n > 100,并且我需要全部提交或不提交。我该如何处理这种情况?有什么我可以应用的设计模式吗? 如果前 100 个项目成功,但以下元素失败,我需要跟踪这一点并回滚已提交的项目。 预先感谢您的帮助!

database amazon-web-services transactions amazon-dynamodb
1个回答
1
投票

交易限制最近才增加到 100。如果您依赖超过 100 个项目,那么最简单的解决方法是将这些项目合并到一个更大的项目中,以使依赖关系少于 100。

否则,您将必须滚动自己的事务协调器,在其中处理所有项目的状态并实现回滚逻辑。这会变得非常棘手,所以如果可能的话我会避免这样做。

© www.soinside.com 2019 - 2024. All rights reserved.