我使用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. 交易中的ActiveRecord
- 4. Oracle中的交易
- 5. SSIS中的交易
- 6. Grails中的交易
- 7. Lucene中的交易
- 8. REST中的交易?
- 9. 交易與非交易msmq
- 10. 交易SQLite中
- 11. Authnet CIM交易的交易ID
- 12. 開始交易...提交交易問題
- 13. 交易提交?
- 14. 數據到Munge:股票交易,交易所交易
- 15. 交易目的
- 16. 的AppEngine交易
- 17. MySQL的交易
- 18. Django的交易
- 19. NHibernate的交易
- 20. HandlerSocket的交易
- 21. Mnesia的交易
- 22. MongoDB的交易
- 23. 交易CakePHP中1.3
- 24. 交易已中止
- 25. 交易
- 26. 交易
- 27. 交易
- 28. 取消Google分析中的交易(添加負面交易)
- 29. NHibernate新會話與現有交易中的交易
- 30. 哪裏是交易日期在交易中的AggCat?
我是正確的說,[官方文檔(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)更加簡潔,但註釋非常易於使用。 –