我有兩個項目需要更新來自同一個表。每個項目代表一個用戶,我需要確保一個值寫入他們或根本不寫。我已經通過互聯網查找並找到DynamoDB的事務庫(https://java.awsblog.com/post/Tx13H2W58QMAOA7/Performing-Conditional-Writes-Using-the-Amazon-DynamoDB-Transaction-Library),但是當我嘗試實現這個庫時,它似乎並不存在於maven http://search.maven.org/#search%7Cga%7C1%7Caws中。我的猜測是,這可能不再是受支持的庫(最近一次更新大約是一年前)?是否有任何方法在dynamodb內執行交易?dynamodb交易寫入
0
A
回答
0
我在生產項目中使用這個庫。 Maven Central中永不存在此庫。 因此,您需要使用mvn命令在本地計算機上構建jar。
如何設置dynamodb-交易
混帳克隆https://github.com/awslabs/dynamodb-transactions
CD dynamodb-交易
MVN清潔套裝
而且你會發現亞馬遜dynamodb- transactions- [version] .jar in dynamodb-transactions/target folde河
- 類似的交易功能
在Dynamodb,多項目事務不支持。 只有單項交易可能。
順便說一句,我用dynamodb事務庫,但它需要巨大的寫入能力(7N + 4)。而且這個項目維護得不好。
現在我們可以使用Dynamodb Stream。
我認爲Dynamodb中最好的類似DBMS事務(主事務數據)方法,通過使用Lambda函數的Dynamodb Stream保存單數據和事務數據的數據。
Dynamodb Stream 100%保證數據。因此,只需少許仔細編碼具有容錯保存數據的Lambda函數部分,上述方法就像「異步事務」一樣工作。 (但如果用戶調用API和返回數據需要彙總交易數據,上述方法不適合)
從維護良好的系統和aws現代技術的角度來看,我認爲它是更好的方法在Dynamodb中。
相關問題
- 1. 如何追蹤dynamoDB交易
- 2. 與DynamoDB庫Boto3交易
- 3. 從Spark寫入DynamoDB
- 4. DynamoDB併發寫入
- 5. Javascript寫入AWS DynamoDB
- 6. Realm的寫交易
- 7. 如何寫入zend db交易
- 8. 導入bol.com交易
- 9. 展平Dynamodb寫入爆發
- 10. 批量寫入DynamoDB [Java]
- 11. DynamoDB讀取和寫入
- 12. 改進DynamoDB寫入操作
- 13. 易失性寫入非易失性寫入重新排序
- 14. 交易與非交易msmq
- 15. 加入交易表來創建一個交易聲明
- 16. bitcoinj P2SH輸入交易連接到輸出交易
- 17. 開始交易...提交交易問題
- 18. 交易提交?
- 19. 這是存儲過程中的良好寫入交易
- 20. 我應該在哪裏寫輸入交易到記分牌
- 21. 如何保護讀取/寫入交易與PHP文件在PHP
- 22. DynamoDB寫入操作尖峯行爲
- 23. 在Spark中將簡單RDD寫入DynamoDB
- 24. DynamoDB:條件寫入與CAP定理
- 25. 如何使用Lambda從DynamoDB寫入ElasticSearch?
- 26. 從AWS lambda函數寫入dynamodb
- 27. 如何將DynamoDB table1每天寫入table2?
- 28. 在亞馬遜Kinesis中讀寫交易
- 29. 這個領域已經在寫交易
- 30. 數據到Munge:股票交易,交易所交易
DynamoDB本身只在單個項目級別支持事務(條件寫入)。在修改之前,你可以建立你自己的鎖定個人記錄的方法,但這有點複雜。 – JaredHatfield
@JaredHatfield你會碰巧知道dynamodb事務庫的狀態嗎? (https://java.awsblog.com/post/Tx13H2W58QMAOA7/Performing-Conditional-Writes-Using-the-Amazon-DynamoDB-Transaction-Library)。 – user2924127