在前一段的时间里,有朋友问过我有关Oracle11g产品的相关压缩特性,当时我也比较傻眼,因为我对Oracle11g也想有个更深入的了解,所以我查阅了大量相关资料对其进行了解,所以今天我要跟大家分享一下:
数据使用的现状
随着企业业务的快速增长,企业数据库中存储的数据出现了大幅度的增加,并且随着支撑企业运行的商业智能平台的实施,数据中心的数据更是出现了爆炸式增长,虽然磁盘存储器的价格在不断的下降,但是海量的数据存储也是企业IT成本不可轻视的一个重要组成。更重要的是,企业的IT管理者需要确保在业务数据量不断增长的情况下性能的稳定和系统的可扩展性。
Oracle Database 11g引入的高级压缩特征可以帮助客户最大化资源使用率并减少成本。它是的IT管理者可以通过为所有类型的数据启用压缩来减少数据库的存储容量,虽然高级压缩的最明显的好处是减少存储成本,而且Oracle Database 11g的高级压缩技术被设计为减少IT架构所有组件的成本,包括内存和网络带宽。
Oracle 11g压缩概述
Oracle的压缩经历了以下几个版本:
? Oracle 8i简单的索引压缩;
? Oracle9ir2表级别的压缩;
? Oracle 10g LOB压缩;
? Oracle11g行级别压缩;
相对于9iR2引入的表数据压缩技术只能用于通过批量加载数据,而传统的DML的数据不会压缩,11g的表数据压缩真正支持了各种DML语句从而也能够用于OLTP环境(insert,update等)。
而且Oracle11g的压缩使用了“基于数据块的批次压缩技术”,也就是说数据的压缩不是在执行DML语句的时候实时发生的,一开始当一个数据块空的时候,插入的数据并不被压缩,所以这个时候对于性能是没有影响的,数据块压缩的动作是在数据块即将满的时候才发生,这样就保证了大部分DML语句的效率。
并且,因为在数据块将要满的时候才发生的压缩技术保证了最大的压缩率,因为实际上压缩是基于数据块里相同的数据的。
以上的相关内容就是对Oracle 11g的压缩中几个版本的介绍,望你能有所收获。
【编辑推荐】