SQL Server 2008新功能:数据压缩详解
不知道大家有没有注意到SQL Server 2008新增的名为“数据压缩”的新功能?它能为我们带来哪些帮助呢?本文将对这一新功能做一番解析。 1、“数据压缩”有什么用? 简单地说,这以功能使得SOL Server 2008允许在表、索引和分区中执行数据压缩,这样不仅可以节
不知道大家有没有注意到SQL Server 2008新增的名为“数据压缩”的新功能?它能为我们带来哪些帮助呢?本文将对这一新功能做一番解析。
1、“数据压缩”有什么用?
简单地说,这以功能使得SOL Server 2008允许在表、索引和分区中执行数据压缩,这样不仅可以节省磁盘空间,而且允许更多数据装入RAM中,提升查询的性能。通过笔者测试发现,在数据仓库的场景中,新的压缩技术可以把表的大小减少到原容量的15%一5O%。可见,这一个功能在实战中还是非常有用的。SQL Server 2008中的数据压缩有两种应用方式,即行压缩和页压缩,下面分别进行解读。
2、行压缩的优与劣
Vardecimal存储格式是在SQL Server 2005 SP2时加入的,它是SOL Server 2008行压缩概念的鼻祖。在SQL Server 2005 SP2之前,decimal类型总是以固定数据存储的。根据值的精确度,每个decimal值都需要5到17字节的空间。Vardecimal把decimal值以一个可变长度的格式进行存储。这种格式把小数值前后的零都去除,可以减少存储所需的空间。
SOL Server 2008数据压缩扩展了这个功能,对所有固定长度的数据类型都进行了处理,包括integer、char和float。现在数据不是以固定大小的字节进行存储,而是用最小所需的字节,你也不需要去修改数据类型。只需要启用行压缩功能,剩下的工作就交给SOL Server 2008企业版去处理吧。
但是,行压缩无法处理XML、BLOB和MAX数据类型。对于开发人员来说,行压缩和页压缩是透明的,如果要使用这个功能,你不需要修改现有的程序。
推荐阅读
-
sql server 2008 压缩备份数据库(20g)
-
SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解
-
SQL Server中T-SQL 数据类型转换详解
-
基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)
-
SQL Server 2005/2008 导入导出数据常见报错解决方法
-
SQL Server 2008服务器角色和数据库角色
-
如何在SQL Server 2005数据库中导入SQL Server 2008的数据
-
连接到SQL Server 2008时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败(Microsoft SQL Server,错误:1006
-
学生信息管理系统——配置windows防火墙允许访问SQL Server 2008服务器
-
SQL Server 2000安全配置详解