日期:2014-05-17  浏览次数:20645 次

关于行压缩和页压缩的区别
请问各位朋友,行压缩和页压缩有什么区别的?在什么场合用行压缩,什么场合用页压缩呢?
行压缩,页压缩,压缩技术

------解决方案--------------------
2008数据库压缩是个很好的功能
简单可以如下理解:
1、页压缩包含行压缩
2、i/o性能不好的系统,压缩后性能较好
3、频繁修改和写入的系统,一般选用页压缩需要慎重
4、有聚集索引的表启用页压缩效果较好
------解决方案--------------------
简单解释一下.
行压缩说白了就是把所有定长类型(int,char,nchar)等,在数据页里以不定长的方式储存(储存真实数据加长度)。举个例子一个列类型是char(100),但是你大部分数据长度只有个位数,行压缩就可以为你压缩数据。
页压缩自带行压缩,换句话说你开启页压缩也一定会使用行压缩。并且在行压缩的基础上做两件事,1.找出可能存在的列公共项,进行压缩(例如,一列数据是abcd,abc,abce,公共项找到是abcd,压缩后是<4,>,<3,>,<3,e>。 2.找出整表的重复值,并保存在表头并且在数据页里用符号替换该值。

我的建议是所有东西都应该在理解原理的情况下自行判断,不会有通用的解决方案。there is no silver bullet.