首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库死锁是生活中的一个事实吗?

数据库死锁是生活中的一个事实吗?
EN

Stack Overflow用户
提问于 2010-08-26 21:27:21
回答 3查看 204关注 0票数 2

我们都知道防止数据库死锁的技术-以相同的顺序获取锁,等等。但在某些时候,系统在压力下可能只是在这里和那里遭受死锁。我们应该简单地接受这一点,并总是准备好在死锁发生时重试,还是应该认为死锁是绝对禁止的,我们是否应该尽我们所能防止它们?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-26 21:29:22

答案是肯定的。

你应该尽你所能阻止它们,但你会满足于你已经让它们变得不可能了吗?

票数 6
EN

Stack Overflow用户

发布于 2010-08-26 21:33:36

尽你所能防止它们,并准备好在它们发生时重试。:)

请记住,“尽你所能”可能意味着对批量更新进行排队,在临时表中插入,然后将这些插入到主表中,以及其他重要的技术。一定要检查您的事务隔离级别和锁升级策略。

票数 1
EN

Stack Overflow用户

发布于 2010-08-26 21:30:17

这可能会被关闭,但世界正在趋向于NoSQL解决方案来解决这个问题,将问题分解,这样就不需要从数据源保证一致性,这意味着不需要锁。

Facebook就是一个很好的例子,当每个人都看到你的更新时,或者世界各地的不同用户看到你的个人资料的不同版本时,这都无关紧要。只要更新有效或最终失败,这就足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3575497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档