簡體   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