我使用jdbi inTransaction()函數將sql查詢作爲交易執行。我想知道內部使用什麼類型的鎖定機制。另外,整個表是在交易過程中鎖定的,還是隻是需要更新的記錄?jdbi中的交易
Q
jdbi中的交易
4
A
回答
8
該事務純粹是在數據庫級別。它將使用數據庫/連接的默認隔離級別,除非被覆蓋。
如果你使用它接受一個回調在inTransaction(...)方法,還有就是功能的一種形式,它允許你設置隔離級別:
<ReturnType> ReturnType inTransaction(TransactionIsolationLevel level,
TransactionCallback<ReturnType> callback)
-Brian
1
它取決於事務隔離級別。 Isolation
0
您的問題的第二部分「......是整個表在交易過程中被鎖定還是隻是需要更新的記錄?」,取決於正在使用的DBMS。
這裏的,例如,用於表和行級鎖定MySQL文檔:https://dev.mysql.com/doc/refman/5.7/en/internal-locking.html
相關問題
- 1. JDBI交易到其他類
- 2. 在C#中的交易中的交易#
- 3. REST中的交易?
- 4. Grails中的交易
- 5. 交易中的ActiveRecord
- 6. Lucene中的交易
- 7. Oracle中的交易
- 8. 交易與非交易msmq
- 9. 交易SQLite中
- 10. 開始交易...提交交易問題
- 11. 交易提交?
- 12. 數據到Munge:股票交易,交易所交易
- 13. Mnesia的交易
- 14. HandlerSocket的交易
- 15. 交易目的
- 16. 的AppEngine交易
- 17. 交易已中止
- 18. 交易
- 19. 交易
- 20. 取消Google分析中的交易(添加負面交易)
- 21. MS Access中的交易
- 22. laravel中的交易5.1
- 23. 交易中的LINQ to SQL
- 24. MATLAB中的交易系統
- 25. Graph Engine中的交易
- 26. 在C#中的交易#
- 27. 交易中的查詢
- 28. HBase中的交易模擬
- 29. WCF中的交易範圍
- 30. golang中的db交易
我是正確的說,[官方文檔(http://jdbi.org/archive.html)沒有按」沒有關於交易的部分(甚至沒有例子,甚至沒有字!)? – leonbloy
@lelebly你是正確的! [transaction javadocs]中也沒有任何代碼示例(http://jdbi.org/apidocs/org/skife/jdbi/v2/tweak/transactions/LocalTransactionHandler.html)。 [交易註釋文檔](http://jdbi.org/apidocs/org/skife/jdbi/v2/sqlobject/Transaction.html)更加簡潔,但註釋非常易於使用。 –