-
回滚没有完成的变更-线性代数及其应用中文版下载
资源介绍
4.4 回滚没有完成的变更
一旦进程获得一个独享锁,它就被允许更新数据库文件。然后从日志文件中读取原始的内容,并写回到数据库文件
中。是否还记得在这个被中止的事务的开始的时候,数据库文件原始大小已经被写进了日志文件的头部。SQLite 使
用这些信息来截断数据库文件,让文件恢复到原始大小—如果这个没有完成的事务使得数据库变大了。最后,数据
库文件大小及内容肯定与这个被中断事务开始之前是一样的了。
4.5 删除 hot 日志文件
当日志文件中的所有数据都被放回至数据库文件之后(并且做了 flush),此日志文件就可以被删除了。
- 上一篇: 生成一个回滚日志文件-线性代数及其应用中文版
- 下一篇: 多文件提交-线性代数及其应用中文版