数据文件与日志文件读取机制

类型

1.Main data file:主数据文件,有且只有一个。(.mdf)

2.Next data file:次数据文件,0~n个。 (.ndf)

3.Log data file:日志文件 1~n个 (.ldf)

空间分配原则

先分配后使用的原则

多余的空间、未使用的空间通过压缩数据文件(包括日志文件)来释放出来

读写机制

1.对于数据文件,如果同时存在次文件,数据库采用比例填充的读写机制,即同时向多个数据文件中写入数据,而不是先写满一个数据文件,再写另外的数据文件。当然数据先写入到主文件,到达一定量时(主数据文件没有写满)会写入到其它的次文件中。是随机读写的。

2.对日志文件是先写满一个日志文件,再写另外的日志文件。顺序写的。

3.数据文件的存储是以页为单位的,1~8个页组成一个盘区。

4.日志文件的存储是以一条一条的大小不等的日志记录为单位进行的。若干条相邻的日志记录构成一个完整的事务。

文件组

  1. 数据总是被存储在默认文件组中。
  2. 主文件组一般情况下是默认文件组。
  3. 增加文件组,新的文件组设置为默认文件组,使得主文件组的主数据文件仅包含系统表和对象。
  4. 尽可能多的在本地可用物理磁盘上创建文件或文件组,并将争夺空间最激烈的对象置于不同文件组中。
  5. 将在同一连接查询中使用的不同表置于不同的文件组中。由于采用并行磁盘输入/输出对连接数据进行搜索,所以性能将得以改善。
  6. 不要将日志文件与其他数据文件置于同一个物理磁盘上。否则会造成硬盘驱动器一会随机一会顺序,效率会比较低。

日志文件

  1. 每个日志文件都会生成若干个大小不等的VLF—虚拟日志文件。
  2. 一个VLF最小为256KB
  3. VLF数目越多,数据库恢复时所需要的执行时间就会越长。
原文地址:https://www.cnblogs.com/fanchaoyun/p/3331695.html