Oracle事务和读取一致性

时间:2014-05-15 12:51:03

标签: sql oracle transactions database-concurrency

考虑我为所有那些在12点之前使用sql * plus注册自己的朋友提供彩票。没有列存储时间戳,只列出每行中的名称列表。一个人m1已经在11:59之前插入了他的机票并且已经提交了。

他在11:59开始更新他的(行)细节,将他的女仆添加到他的彩票清单中(只需要提交)。另一个运行插入语句的人在11:59开始他的第一次插入(对于他自己)(只需要提交)。它是一张有2000万行的巨大桌子。

现在12岁了。将此视为读取已提交的隔离级别。

彩票批次开始,将注册用户移至其他表格。 之后(很可能是下一个纳秒),m1和m2都会提交。

我的批量声明是否会将m1' s女佣和m2的m1添加到彩票获奖者名单中?

在回答时考虑scn(系统更改号码),幻像和不可重复的读取。

1 个答案:

答案 0 :(得分:2)

没有。一旦运行SQL,Oracle服务器将为您的会话维护数据快照,因此,在读取SQL中将不会显示任何进一步的提交。