我了解甲骨文阻断了一点 - 更新如何阻止其他更新,直到事务完成,怎么作家不阻止读取等阻塞,锁定和隔离级别之间的关系是什么?
我明白了悲观和optimisic锁的概念,对典型的银行课本上的例子丢失丢失的更新等。
我也理解我们可能会说的JDBC事务隔离级别,例如,我们很高兴看到未提交的数据。
但是,我对这些概念是如何相互关联和相互作用有些模糊。例如:
- 是Oracle提供默认悲观或 乐观锁(它 似乎只是阻止基于实验的独立 更新两个 蟾蜍会议。)
- 如果像我怀疑,这些是 应用程序级别的概念,为什么会 当我可以让 数据库同步事务 无论如何更新时,我去实施一个 锁定策略的麻烦?
- 当我的应用程序之外的其他客户端使用不同的隔离级别访问时,事务隔离级别(我在连接上设置的级别)如何改变数据库行为。
任何单词来澄清这些话题将非常感激!
有几个问题(特别是不同客户端之间的影响)可能会在这里得到解答:http://en.wikipedia.org/wiki/Isolation_%28database_systems%29 – 2010-08-06 17:53:20