【发布时间】:2016-01-09 13:17:48
【问题描述】:
现在,我正在阅读有关数据库或文件系统如何处理并行执行事务的内容。而且我知道数据库和文件系统会进行日志记录操作,以确保事务的故障原子性。据我所知,预写日志记录是一种很有前途的方法。
预写日志将维护修改数据的另一个副本。对于redo-logging,需要更新的数据会先写入日志,然后才是真正的更新。
而我很好奇的是:
如果一开始,我在表 A 中执行了一个大的 INSERT 事务 I_TX,然后在 I_TX 期间,我在同一个表 A 上执行了一个 SELECT 事务 S_TX,我会从 I_TX 中获取插入的数据吗?如果我得到它,我得到的数据是来自日志还是真正的更新数据?
谢谢。
【问题讨论】:
-
我删除了无关的数据库标签。随意为您实际使用的数据库添加标签。
标签: sql database transactions filesystems