【发布时间】:2010-08-06 17:49:31
【问题描述】:
我对 Oracle 阻塞有点了解——更新如何阻塞其他更新直到事务完成,编写器如何不阻塞读取器等。
我了解悲观和乐观锁定的概念,以及有关丢失丢失更新等的典型银行教科书示例。
我也了解 JDBC 事务隔离级别,例如,我们很高兴看到未提交的数据。
不过,我对这些概念之间的关联和交互方式有些模糊。例如:
- Oracle 是否提供悲观或 默认情况下乐观锁定(它 似乎只是阻止了单独的 更新基于两个实验 TOAD 会议。)
- 如果我怀疑这些是 应用程序级别的概念,为什么要 我不厌其烦地实施 锁定策略时我可以让 数据库同步事务 还是更新?
- 当我的应用程序以外的其他客户端以不同的隔离级别访问时,事务隔离级别(我在连接上设置)如何改变数据库行为。
非常感谢任何澄清这些主题的文字!
【问题讨论】:
-
您的一些问题(尤其是影响不同客户之间的问题)可以在这里得到解答:en.wikipedia.org/wiki/Isolation_%28database_systems%29
标签: java database oracle transactions isolation