与DynamoDB库Boto3的事务

ElC*_*ine 5 python amazon-web-services amazon-dynamodb 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上执行交易?

谢谢

gar*_*aat 5

boto3库不提供对您引用的Java客户端库支持的跨表事务的任何支持.DynamoDB本身并不支持此功能,因此必须在客户端层实现此类事务,并且您的表的设计非常适合支持客户端软件所需的字段.

实际上可以实现类似于Java的Python事务客户端,但据我所知,没有人拥有.


Fah*_*hed 5

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

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