有没有办法使用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事务客户端,但据我所知,没有人拥有.