zoukankan      html  css  js  c++  java
  • 数据文件与日志文件读取机制

    类型

    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数目越多,数据库恢复时所需要的执行时间就会越长。
  • 相关阅读:
    【转】[C# 基础知识系列]专题七:泛型深入理解(一)
    【转】[C# 基础知识系列]专题六:泛型基础篇——为什么引入泛型
    【转】[C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
    【转】[C# 基础知识系列]专题四:事件揭秘
    【转】[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链
    Day 47 Django
    Day 45 JavaScript Window
    Day 43,44 JavaScript
    Day 42 CSS Layout
    Day 41 CSS
  • 原文地址:https://www.cnblogs.com/fanchaoyun/p/3331695.html
Copyright © 2011-2022 走看看