與SQL數據庫有關的併發衝突是什麼?什麼是併發衝突?
什麼是併發衝突?
回答
假設你有一個SQL語句,例如,UPDATE table SET a = a + 1 WHERE ...
,這將對應於以下代碼:
read a
a = a + 1
write a
假設兩個客戶端A和B同時執行此操作。可能會發生以下情況(時間從上到下):
A B
read a
read a
a = a + 1
write a
a = a + 1
write a
會發生什麼情況? a
只增加一次,但應該增加兩次。這是一個經典的併發衝突。爲避免這種衝突,數據庫使用交易和鎖。
很好的解釋。謝謝。 – LearningCSharp
當兩個事務試圖在database.There鎖定一個資源都在這個很多教程只是使用谷歌找到some.Here併發衝突發生是鏈接到一個 link text
謝謝,我試過谷歌,得到了msdn http://msdn.microsoft.com/ en-us/library/dd937753(SQL.105).aspx,但無法理解這個概念是什麼。您的鏈接更有幫助。謝謝 – LearningCSharp
我相信事務隔離問題(例如不可重複讀取,幻像讀取,髒讀)至少是您正在尋找的部分。查看更多例如在這裏: http://en.wikipedia.org/wiki/Isolation_%28database_systems%29
- 1. 什麼是合併衝突?
- 2. 爲什麼我會發生衝突?
- 3. 爲什麼發現訪問衝突?
- 4. 是否有可能調查是什麼導致SVN發現合併衝突?
- 5. DataGridView的併發衝突
- 6. 併發衝突問題
- 7. 爲什麼碰撞版本時會發生合併衝突?
- 8. 爲什麼git rebase總是衝突?
- 9. 什麼是svn中的樹衝突?
- 10. 爲什麼這是Subversive的SVN衝突?
- 11. 什麼是yum包裝衝突?
- 12. 爲什麼櫻桃挑選總是導致合併衝突?
- 13. 的Git默默合併爲更新應該是什麼衝突
- 14. 爲什麼當你使用git合併時,webrat.log總是衝突?
- 15. 爲什麼模塊衝突?
- 16. 合併衝突但沒有發生兌換衝突
- 17. 這是怎麼衝突
- 18. 合併衝突:從衝突文件
- 19. 是合併而不衝突相當於rebase沒有衝突?
- 20. 當primary_key默認發生衝突時,Django會發生什麼?
- 21. 單C#SQL更新 「併發衝突」
- 22. 帖子併發生衝突(.htaccess)
- 23. 合併不發射衝突事件
- 24. 外鍵約束衝突併發問題
- 25. 合併和觸發 - 主鍵衝突
- 26. TFS合併衝突
- 27. svn合併衝突
- 28. libgit2:合併衝突
- 29. Github合併衝突
- 30. Git合併衝突
你可能想檢查這篇文章:http://www.code-magazine.com/Article.aspx?quickid=0607081 –