如果您需要尽可能地最小化并发性,那么哪种隔离级别(可重复读取、可序列化、已提交读取、未提交读取)效果最好?
发布于 2009-06-15 18:57:29
Serializable提供了最多的隔离性,因此并发性最少。
http://en.wikipedia.org/wiki/Isolation_(database_systems)
发布于 2009-06-15 19:09:48
我猜你真的想在这里尽可能地提高并发性,以提高性能。不幸的是,简单地选择一种隔离模式并不能解决问题。关于这些隔离模式的真正问题是,您可以在特定的应用程序中使用它们吗?
这真的取决于你的应用程序的细节,这可能不是我们可以在Stack Overflow上调试的东西。
但是,通常情况下,假设您没有数据损坏,从最高并发到最低并发,Oracle的隔离级别是:
读取uncommitted
的
比方说,对于PostgreSQL来说,这是不同的,因为它使用了不同的同步模型(MVCC),其中读取是免费的,但当您写入时,您将面临回滚的风险。
我认为这个问题的真正答案是,询问和获取导致许多天的学习材料,或者只是雇用某人来处理你的特定情况。虽然这是非常技术性的,但没有硬性的规则:您需要了解正在发生的事情背后的理论和具体情况,以便提出有用的建议。
https://stackoverflow.com/questions/997728
复制相似问题