数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle11g新特性之:数据压缩技术


发布日期:2021年12月24日
 
Oracle11g新特性之:数据压缩技术

随着数据量的不断海量CPU的不断强劲双核四核的叫个不停一种叫做时间换空间的优化技术应该会越来越流行所以数据压缩对于今后的数据库来说应该会从核武器变成常规武器Oracle从i开始羞羞答答的引入表级压缩一直以来都是像中国的核电站一样宣传的用处大论实际的贡献就不怎么样了

Oracleg似乎是正儿八经的要推广数据压缩技术了专门推出了一个叫做Advance Compression的组件全面支持普通表压缩非结构化数据压缩(SecureFile数据压缩)Data Pump数据压缩以及RMAN备份压缩数据压缩技术从此名正言顺的登上历史舞台既然是专门做为一个Option推出Oracle一定是对该特性相当有信心所以需要单独为该特性购买License

在Oraclei中虽然引入了表压缩但是有很大的限制只能对批量装载操作(比如直接路径装载CTAS等)涉及的数据进行压缩普通的DML操作的数据是无法压缩的这应该是对于写操作的压缩难题没有解决一直遗留到Oracleg总算是解决了关系数据压缩的写性能问题Oracle的表压缩是针对Block级别的数据压缩主要技术和Oraclei差不多还是在Block中引入symbol表将block中的重复数据在symbol中用一个项表示Oracle会对block进行批量压缩而不是每次在block中写入数据时都进行压缩通过这种方式可以尽量降低数据压缩对于DML操作的性能影响这样在block级别应该会引入一个新的参数用于控制block中未压缩的数据量达到某个标准以后进行压缩操作

SecureFile也是Oracleg新推出的一项特性用于存储非结构化数据SecureFile也将支持数据压缩操作这样对于传统的LOB字段也可以进行压缩将极大的减少大型数据库的存储空间需求当然有得比有失压缩和解压时对于CPU的要求也将更高但是目前CPU的发展速度明显比IO和存储空间快速的情况下压缩是大有可为的技术通过在压缩率和压缩效率方面的不断提升以后应该为成为各个数据库的标准配置

除了对数据库中的数据进行压缩Advance Compression Option还将支持备份数据的压缩做为逻辑备份的Data Pump和物理备份的RMAN工具都将支持该技术在OraclegRData Pump已经开始支持压缩源数据Oracleg中则可以直接压缩导出文件这样导出的时候就可以极大的减少存储空间的需求在以前版本中利用WinRAR等经常可以将几个G的导出文件压缩到几十MOracleg的白皮书上说压缩率可以达到%等软件出来大家可以好好的测试一把同样的Oracle也在g中开始引入RMAN的压缩技术但是Oracleg号称采用了更先进的ZLIB要所算法可以比Oracleg的压缩算法快上%空间需求也将减少%

除了上述的数据压缩技术Oracle g Advanced Compression Option还将引入另外一种压缩技术我们知道在Data Guard中需要将日志从主库传递到备库如果主库的事务很多则单位时间内需要传递的日志量将相当可观如果能将这些日志压缩后在传递然后在备库解压后应用将极大的减少对于网络带宽的需求从而已减少主备库的时间差

另外Oracle的bitmap一直就是压缩存储的g中的bitmap对于i就有比较大的改动通过一些细节的完善提供更好的性能和更高的稳定性也是oracle一贯的风格对于bitmap在Oracleg中将如何实现也将是非常值得关注的一个特点

从Oracleg开始将没有什么是不可压缩的使用更强大的CPU就可以降低或者延缓对存储空间无休止的渴求或许很多大型OLTP和大多数的数据仓库都将从数据压缩技术中收益

上一篇:Oracle的redo和undo的区别

下一篇:Oracle维护常用SQL语句汇总