繁体   English   中英

与 DynamoDB 库 Boto3 的事务

[英]Transactions with DynamoDB library Boto3

有没有办法使用 Boto3(Python 库)进行 ACID 事务?

我想将一个项目写入多个表并确保写入已应用于所有表,否则回滚。 我阅读了 Boto3 文档,但没有看到任何提及事务或 ACID 操作的内容。

我查看了这个库: http : //dynamodb-mapper.readthedocs.io/en/latest/

我检查了代码,它似乎在使用旧的 bo​​to 库,并且似乎不再受支持。

我知道有一个 AWS 交易解决方案: https : //aws.amazon.com/blogs/aws/dynamodb-transaction-library/

这是使用 Java 代码完成的。 我想知道你们中是否有人能够使用 Boto3 在 DynamoDB 上执行事务?

谢谢

boto3 库不提供对跨表事务的任何支持,如您引用的 Java 客户端库所支持的那样。 DynamoDB 本身本身并不支持此功能,因此此类事务必须在客户端层实现,并且您的表在很大程度上被设计为支持客户端软件所需的字段。

实现一个类似于 Java 的 Python 事务客户端当然是可能的,但据我所知,没有人实现。

对于搜索交易的人来说,这已经改变了。 AWS 最近推出了 DynamoDB 事务。 Boto 将更新以处理它们。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transactions.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM