物理数据库体系结构

物理数据库体系结构

ID:42218457

大小:931.75 KB

页数:24页

时间:2019-09-10

物理数据库体系结构_第1页
物理数据库体系结构_第2页
物理数据库体系结构_第3页
物理数据库体系结构_第4页
物理数据库体系结构_第5页
资源描述:

《物理数据库体系结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1・页和区SQLServer中数据存储的基木单位是页。为数据库中的数据文件(.rndf或.ndf)分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号)。磁盘I/O操作在页级执行。也就是说,SQLServer读取或写入所有数据页。区是八个物理上连续的页的集合,用來有效地管理页。所有页都存储在区中。在SQLServer中,页的大小为8KB。这意味着SQLServer数据库中每MB有128页。每页的开头是96字节的标头,用于存储冇关页的系统信息。此信息包括页码、页类型、页的可用空间以及拥冇该页的对象的分配单元IDo1丄页的类型下表说明了SQLServer

2、数据库的数据文件屮所使用的页类型。页类型内容Data当textinrow设置为ON时,包含除text>ntext>image、nvarchar(max)>varchar(max)>varbinary(max)和xml数据Z外的所有数据的数据行。Index索引条目。Text/lmage大型对象数据类型:text、ntext、image、nvarchar(max)、varchar(max)^varbinary(max)和xml数据。数据行超过8KB时为可变长度数据类型列:varchar>nvarchar>varbinary和sqlvariantGloba

3、lAllocationMapSharedGlobalAllocationMap有关区是否分配的信息。PageFreeSpace有关页分配和页的可用空间的信息。IndexAllocationMap有关每个分配单元中表或索引所使用的区的信息。BulkChangedMap有关每个分配单元中口最后一条BACKUPLOG语句Z后的大容量操作所修改的区的信息。DifferentialChangedMap有关每个分配单元中口最后一条BACKUPDATABASE语句Z后更改的区的信息。数据页上,数据行紧接着标头按顺序放置。页的末尾是行偏移表,对于页中的每一行,每个行

4、偏移表都包含一个条目。每个条目记录对应行的第一个字节与页首的距离。行偏移表中的条目的顺序与页中行的顺序相反。行偏移用1・2•大型行支持MicrosoftSQLServer2005中引入了max说明符。此说明符增强了varchar、nvarchar和varbinary数据类型的存储能力。varchar(max)、nvarchar(max)和varbinary(max)统称为大值数据类型。您可以使用大值数据类型来存储最人为2A31-1个字节的数据。当sp_tableoption存储过程的'largevaluetypesoutofrow'选项设置为OFF时

5、,大值类型的行内存储限制为8000个字节。当此选项设置为ON时,只在行内存储16字节的根。在SQLServer2005中,行不能跨页,但是行的部分可以移出行所在的页,因此行实际可能非常大。页的单个行屮的最大数据量和开销是8,060字节(8KB)。但是,这不包括用Text/lmage页类型存储的数据。在SQLServer2005中,包含varchar、nvarchar>varbinary或sql_variant列的表不受此限制的约束。当表中的所有固定列和可变列的行的总大小超过限制的8,060字节时,SQLServer将从授大长度的列开始动态将一个或多个

6、可变长度列移动到ROW_OVERFLOW_DATA分配单元中的页。每当插入或更新操作将行的总大小增大到超过限制的8,060字节时,将会执行此操作。将列移动到ROW_OVERFLOW_DATA分配单元中的页后,将在IN_ROW_DATA分配单元中的原始页上维护24字节的指针。如果后续操作减小了行的大小,SQLServer会动态将列移回到原始数据页。一个表中的每一行最多可以包含8,060字节。在SQLServer2005中,对于包含varchar>nvarchar>varbinary、sql_variant或CLR用户定义类型列的表,可以放宽此限制。这些

7、列中每一列的长度仍然必须在每行8000字节的限制内,但它们的合并宽度可以超过8060字节的限制。当合并每行超过8060字节的varchar^nvarchar、varbinary、sql_variant或CLR用户定义类型的列时,请注意下列事项:超过8060字节的行大小限制可能会影响性能,因为SQLServer2005DatabaseEngine仍保持每页8KB的限制。当合并varchar、nvarchar、varbinary、sql_variant或CLR用户定义类型的列超过此限制时,数据库引擎将把最大宽度的记录列移动到ROW_OVERFLOW_DA

8、TA分配单元的另一页上,而在原始页上保留一•个24字节指针。如果更新操作使记录变长,大型记录将被动态移动到另

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。