【问题标题】:How to ensure atomic transactions for update operations to different NoSQL data tables?如何确保对不同 NoSQL 数据表进行更新操作的原子事务?
【发布时间】:2017-07-07 19:17:44
【问题描述】:

问题就像图片,假设我的应用程序需要写入两个不同的 DynamoDB 表,我如何确保当我的一个操作失败时我没有数据不一致?

【问题讨论】:

    标签: transactions amazon-dynamodb database nosql


    【解决方案1】:

    DynamoDB 有一个transaction library

    但是,请注意,这非常昂贵(我相信是正常成本的 7 倍),而且通常最好尝试以不需要此类事务的方式设计数据库。

    或者,您可以让 AWS lambda 监听一个表,并在第一个表发生更新时触发对第二个表的更新。

    最后,如果您需要这样的关系,请考虑使用 RDS,而不是 DynamoDB

    【讨论】:

      猜你喜欢
      • 2022-10-03
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 2018-04-08
      • 2018-08-16
      • 2012-09-18
      • 1970-01-01
      • 2022-01-10
      相关资源
      最近更新 更多