温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SQLServer的数据存储结构是什么样子的

发布时间:2021-11-30 18:00:26 来源:亿速云 阅读:361 作者:柒染 栏目:数据库

今天就跟大家聊聊有关SQLServer的数据存储结构是什么样子的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  SQLServer是一个数据库管理系统,需要以有效方式存储高容量数据。要更好地理解SQLServer处理数据的方式,就需要了解数据的存储结构。

1、文件类型

  数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成。一个数据库至少应该包含一个数据文件和一个事务日志文件。

  主数据文件:主数据文件包含数据库的启动信息,指向数据库中的其他文件,每个数据库都有一个主数据文件(有且只有一个),推荐文件扩展名是.mdf;

  次要(辅助)数据文件:除主数据文件以外的所有其他数据文件都是次要数据文件,某些数据库可能不包含任何次要数据文件,而有些数据库则包含多个次要数据文件,次要数据文件的推荐文件扩展名是.ndf;

  事务日志文件:事务日志文件包含恢复数据库所有事务的信息,每个数据库中至少有一个事务日志文件,当然也可以有多个。事务日志文件的推荐文件扩展名是.idf;

  文件流数据文件:可以使基于SQL的应用程序能在文件系统中存储非结构化的数据,如:文档、图片、音频、视频等;

2、数据文件

  从更微观的角度来看,数据文件由若干个64KB大小的区组成,每个区由8个8KB的连续页组成

  SQLServer所能识别的最小存储单位被称为页。一个页的大小是8KB,它是SQLServer实际存储数据的单位。磁盘I/O操作再页级执行。一个区由8个物理上连续的页组成,用来

  有效地管理页。所有的页都存储在区中。当在SQLServer中创建了表以后,对象就被分配到区中。较小的表可以和其他数据库对象在一个区中。

3、事务日志

  事务是一个或多个T-SQL语句的集合,相当于一个“原子”任务,要么执行成功,要不完全不执行。每个SQLServer数据库都具有事务日志,用来记录所有事务的SQL语句。当发生数据灾难时,通过事务日志记录的T-SQL语句可以恢复数据库。

  事务日志文件的存储不是以页为单位的,而是以一条条的大小不等的日志记录为单位。

看完上述内容,你们对SQLServer的数据存储结构是什么样子的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI