【发布时间】:2014-05-15 12:51:03
【问题描述】:
考虑一下,我正在为所有在 12 点之前使用 sql*plus 注册自己的朋友提供彩票。没有用于存储时间戳的列,例如每行中的名称列表。一个人 m1 已经在 11:59 之前插入了他的票并提交了。
他在 11:59 开始更新他的(行)详细信息,将他的女仆添加到他的彩票列表中(只需提交)。另一个人 m2 运行 insert 语句在 11:59 开始他的第一次插入(只为他自己)(只需要提交)。它是一个有 2000 万行的巨大表格。
现在是 12 岁。将此视为已提交的读取隔离级别。
彩票批次开始,将注册用户转移到其他一些桌子。 之后(很可能在下一纳秒),m1 和 m2 都提交。
我的select语句是否会批量将m1和m1的女仆和m2添加到彩票中奖者名单中?
在回答时考虑 scn(系统更改号)、幻像和不可重复读取。
【问题讨论】:
标签: sql oracle transactions database-concurrency