我读过一些有关SQL Server数据压缩的文献,指出写入成本增加到通常需要的四倍。似乎还暗示这是数据压缩的主要缺点,强烈暗示对于只读存档数据库,使用100%填充页面的数据压缩将提高性能(仅少数例外)。
- 以上陈述正确吗?
数据压缩与其他方式(用于读取)之间的主要“差异”是什么?
- “ CPU + x%”?
- “ IO -y%”?
- 页面拆分发生了吗?
- tempdb的用法?
- RAM使用率?
- 和写作?
出于这个问题的目的,您可以将上下文限制为大型(> 1TB)数据库的PAGE级压缩,但是始终欢迎其他注释。
参考文献:
SQL Server存储引擎博客(DW场景显示压缩非常有优势)
数据压缩:策略,容量规划和最佳实践
确定压缩内容的更详细方法涉及分析每个表和索引的工作负载特征。它基于以下两个指标:
U:相对于该对象的总操作数,特定表,索引或分区上的更新操作数的百分比。U的值越低(即不经常更新表,索引或分区),则它越适合用于页面压缩。
S:表,索引或分区上的扫描操作相对于该对象上的全部操作的百分比。S的值越高(即,表,索引或分区大部分被扫描),则用于页面压缩的候选值越好。
以上两种情况都明显偏向于建议为DW样式的数据库建议页面压缩(读密集型/排他性大数据操作)。