首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果你想要最少的并发性,你应该选择哪种隔离模式?

如果你想要最少的并发性,你应该选择哪种隔离模式?
EN

Stack Overflow用户
提问于 2009-06-15 18:55:04
回答 2查看 285关注 0票数 0

如果您需要尽可能地最小化并发性,那么哪种隔离级别(可重复读取、可序列化、已提交读取、未提交读取)效果最好?

EN

回答 2

Stack Overflow用户

发布于 2009-06-15 18:57:29

Serializable提供了最多的隔离性,因此并发性最少。

http://en.wikipedia.org/wiki/Isolation_(database_systems)

票数 1
EN

Stack Overflow用户

发布于 2009-06-15 19:09:48

我猜你真的想在这里尽可能地提高并发性,以提高性能。不幸的是,简单地选择一种隔离模式并不能解决问题。关于这些隔离模式的真正问题是,您可以在特定的应用程序中使用它们吗?

这真的取决于你的应用程序的细节,这可能不是我们可以在Stack Overflow上调试的东西。

但是,通常情况下,假设您没有数据损坏,从最高并发到最低并发,Oracle的隔离级别是:

读取uncommitted

  • read committed

  • repeatable read

  • serializable.

比方说,对于PostgreSQL来说,这是不同的,因为它使用了不同的同步模型(MVCC),其中读取是免费的,但当您写入时,您将面临回滚的风险。

我认为这个问题的真正答案是,询问和获取导致许多天的学习材料,或者只是雇用某人来处理你的特定情况。虽然这是非常技术性的,但没有硬性的规则:您需要了解正在发生的事情背后的理论和具体情况,以便提出有用的建议。

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

https://stackoverflow.com/questions/997728

复制
相关文章

相似问题

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