2017-01-16 4 views
2

Boto3(Pythonライブラリ)を使用してACIDトランザクションを行う方法はありますか?DynamoDBライブラリとのトランザクションBoto3

複数のテーブルにアイテムを書き込んで、すべてのテーブルに書き込みが適用されていることを確認します。それ以外の場合はロールバックします。私はBoto3のドキュメントを読んでいて、トランザクションやACID操作に関する記述は見られませんでした。

私はこのライブラリに見えた: http://dynamodb-mapper.readthedocs.io/en/latest/

私は、コードをチェックアウトしましたが、それは昔のbotoライブラリを使用しているようだと、もうサポートされていないようです。

私は取引のためにAWSソリューションがあることを知っている: https://aws.amazon.com/blogs/aws/dynamodb-transaction-library/

これは、Javaコードを使用して行われます。 Boto3を使用してDynamoDB上でトランザクションを実行できる人がいれば迷っていましたか?

おかげ

答えて

4

boto3ライブラリを使用すると、参照するJavaクライアントライブラリでサポートされているようなクロステーブルトランザクションのすべてのサポートを提供していません。 DynamoDB自体はこの機能をネイティブにサポートしていないため、このようなトランザクションはクライアント層で実装する必要があり、テーブルはクライアントソフトウェアが必要とするフィールドをサポートするように設計されています。

Javaと同様のPythonトランザクションクライアントを実装することは可能でしょうが、私が知る限り誰も持っていません。

+0

ありがとう、私はJAVAライブラリにフォールバックします。 – ElCapitaine

関連する問題