[英]How to do a conditional write in dynamodb transactions using boto3 python library
[英]Transactions with DynamoDB library Boto3
有没有办法使用 Boto3(Python 库)进行 ACID 事务?
我想将一个项目写入多个表并确保写入已应用于所有表,否则回滚。 我阅读了 Boto3 文档,但没有看到任何提及事务或 ACID 操作的内容。
我查看了这个库: http : //dynamodb-mapper.readthedocs.io/en/latest/
我检查了代码,它似乎在使用旧的 boto 库,并且似乎不再受支持。
我知道有一个 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
您可以在同一页面中找到transaction_get_item
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.