文件名称:生成一个回滚日志文件-线性代数及其应用中文版
文件大小:2.3MB
文件格式:PDF
更新时间:2024-06-22 11:56:05
sqlite 数据库 嵌入式 入门必备
3.5 生成一个回滚日志文件 在修改数据库文件之前,SQLite 会生成一个单独的回滚日志文件,并在其中写进将会被修改的页的原始数据。回滚 日志文件意味它将包含了所有可以将数据库文件恢复到原始状态的数据。 回滚日志文件有一个小的头部(图中绿色标记部分)记录了数据库文件的原始大小。因此,如果一旦即使数据库文 件变大,我们还是会知道它原始大小。数据库文件中被修改的页码及他们的内容都被写进了回滚日志文件中。 当一个新文件刚被创建,大部分的桌面操作系统(windows,linux,macOSX)实际并不会马上写入数据到硬盘。此文 件还只是存在于操作系统磁盘缓存中。这个文件还不会立即写到存储设备中,一般都会有一些延迟,或者到操作系 统相当空闲的时候。用户的对于文件生成感觉是要远远快(先)于其真实的发生磁盘 I/O 操作。右图中我们用图例 说明了这一点,当新的回滚日志文件创建之后,它还只是出现在操作系统磁盘缓存之中,还没真实在写入到硬盘之 上。