..


赞助商链接

在SQL Server的数据压缩

由文森佐Gaglio书面文章
第1页3

数据压缩(数据压缩)在SQL Server中引入带有Service Pack 2版本2005年,当有人提出一个用于存储数据,是数字和小数格式VARDECIMAL的新机制 这种格式允许数字和十进制数据类型在一个可变大小的列中。 这个概念已经扩展与SQL Server的更高版本的其他数据,如int,char和float类型。

当然数据压缩降低存储成本和提高,特别是通过减少输入和输出的查询性能。 SQL Server支持行级压缩和页面级别都在表和索引:

(文章下面继续... ...)

在行级(行压缩)压缩 -这种压缩类型是基于对不同类型的数据的结构变化,并在一列只存储所需的数据。 在实践中,固定长度的数据类型存储在可变长度格式。 考虑作为一个类型为CHAR(100)列在一个可变长度的格式存储的例子。 在这种情况下,如果存储字'你好'保存只有四个字符,而不是100元,96%的内存相比,以一个固定长度的存储格式储蓄。 这种压缩类型是存储格式VARDECIMAL的是,如前所述,在SQL Server 2005中引入的延伸。 另外还要注意在这种背景下,这种压缩类型不需要磁盘空间为零或空值。

页级压缩(压缩页) -这对冗余数据可能会在一个或多个给定页的行目前,即使采用前缀压缩和字典压缩行为的类型。 例如,如果一个表被分区使用列前缀,同一分区中的所有数据具有相同的前缀。 在这种情况下,如果这样一个页面的值前面加上“AAA100BB -'(可能是一个产品代码)开始时,数据库引擎存储此代码只一次,然后在页面中引用的所有地方它存在。

虽然它是可见的数据压缩可以减少我们的数据库或索引的大小,它始终是最好先评估你的空间估计,保存在一个表或使用系统过程sp_estimate_data_compression_savings索引或通过数据压缩向导。

另一个有趣的方面是对现有的数据碎片级知识可能表明,在某些情况下重建,而不是使用压缩的索引。

在同一类...
电子学习
MS访问课程 MS访问课程
了解如何创建和管理数据库方便快捷。 直到2012年6月1日折扣-10%。
MySQL的课程 MySQL的课程
管理的开源数据库。 直到2012年6月1日-15%的折扣。
课程数据库和SQL 课程数据库和SQL
创建和管理关系数据库。 直到2012年6月1日-15%的折扣。
赞助商链接