与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 –