0
A
回答
1
共享狀態/數據之間的任何互動多線程環境應儘可能短以減少其他線程可能無法處理其工作的鎖保持時間。關閉一個事務可以釋放這樣一個鎖(或多個鎖),並允許該程序執行其他工作,在事務處於打開狀態時它不能執行其他工作,因爲事務可能在關閉前觸及共享數據。
請注意,某些類型的事務(在抽象的sesnse中)是無鎖的,但這些可能不是您正在處理的內容。
相關問題
- 1. 正確關閉休眠事務
- 2. 休眠資源池關閉得太快
- 3. 休眠事務
- 4. 休眠事務
- 5. 休眠會話關閉已關閉
- 6. 事務回滾後,Spring不關閉休眠會話
- 7. 如何關閉事務邊界後的休眠會話
- 8. 休眠會話關閉
- 9. EntityManagerFactory已關閉,休眠
- 10. 關於休眠事務和刷新
- 11. 休眠事務管理器
- 12. 休眠模板事務
- 13. JTA事務與JPA(休眠)
- 14. 休眠事務邊界
- 15. 休眠只讀事務
- 16. 瞭解休眠事務
- 17. 休眠事務問題
- 18. 休眠事務和'更新'
- 19. 嵌套事務當休眠
- 20. 休眠:saveOrUpdateAll和事務
- 21. 休眠事務查詢
- 22. 休眠Spring的事務中
- 23. 休眠事務問題
- 24. 事務正在休眠4.3.6
- 25. 休眠事務信息
- 26. 休眠活動事務
- 27. 快速後續請求後休眠會話關閉異常
- 28. 休眠GWT:關閉休眠日誌到控制檯
- 29. 爲什麼Symfony的建議轉向php_short_tags關閉
- 30. 爲什麼SQL Server不建議關閉SET ANSI_PADDING?
所有交易通常應「儘快」關閉。這確保了可能阻止其他讀者/作者的任何鎖被釋放。 – 2012-07-25 22:37:22
@因爲事務確保了ACID屬性,事務是否總是涉及到鎖定表? – TimeToCodeTheRoad 2012-07-25 23:19:58
不,它不。它取決於隔離級別,執行的操作以及底層數據庫(和選項)。 – 2012-07-25 23:31:50