为什么在SQL Server中将日志文件划分为虚拟日志文件?

ige*_*elr 1 sql-server

在联机丛书中提到,事务日志文件在内部被划分为没有固定数量的虚拟日志文件。它说虚拟文件在文件增长操作时很有用,但我没有完全理解。我很想知道为什么它需要虚拟结构?

谢谢你的时间

Tib*_*szi 5

我相信其他一些 DBMS 需要多个文件,以便删除不再需要的旧日志文件。由于将一个 ldf 文件在内部细分为多个虚拟日志文件,SQL Server 不需要它。人们可能会争论更喜欢哪个概念(几个文件,或一个带有 VLF 的文件),但这个决定是在 90 年代中期为我们做出的(具有当前存储架构的 SQL Server 的第一个版本于 1998 年发布)。