Oracle11g分区特性是为中型企业量身打造的功能


Oracle11g分区特性是为中型企业量身打造的功能

文/王易见

 

    Oracle数据库历来以处理海量数据著称,而Oracle11g更是将海量数据处理发挥到一个更高的水平,但很少有人明白Oracle为何能处理如此之大的海量数据,其实,其中还有一项十分关键的技术------Partition(分区技术),它一直是Oracle引以为傲的一项技术,正是分区的存在让Oracle高效的处理海量数据成为可能,在Oracle 11g中,分区技术在易用性和可扩展性上再次得到了增强。今天我们就来详细讲解一下Oracle11g的分区特性,我想,针对对一些中型企业,这些特性更能派上用场,因为中型企业正处于信息化改革的浪潮中,而信息化首要的任务是数据处理。

 

    例如说,在一个项目中,由于数据量的巨大,表必须设计为每分钟一个分区,这样,一天就有24*60个分区,如果让数据库管理员来人工操作显然不现实,而在 11g中Oracle可以自动完成,从而节约了大量的人力和时间。这对一些中型企业来讲,是节约人力资源和开支的非常重要的方法。

 

    系统分区是Oracle11g又一个人性化的分区类型,在这个新的类型中,不需要指定任何分区键,数据会进入哪个分区由应用程序自己决定,而这一过程完全是由简单的SQL来决定,一条简单的Insert语句即可指定插入哪个分区。

 

    虚拟列是个新功能,其特点在于这种列的数据并不实际存储于磁盘上,只有当读取的时候才实时计算。这就节约了存储空间上的开销,虚拟列虽然没有实际的存储空间,但是却可以跟其他普通列一样,创建索引,作为分区键,甚至可以收集统计信息,大大方便了操作但一点都不占用资源,这也是为什么Oracle11g产品在硬件方面无苛刻要求的重要原因。

 

    11g产品的复合分区的功能有所加强,在10g中,复合分区只支持Range-List和Range-Hash类型,在11g中复合分区的类型大大增加,Range,List,Interval都可以作为Top level分区,而Second level则可以是Range,List,Hash,换言之,在11g中可以有3*3=9种复合分区,满足更多的业务需求。

 

    单从分区上讲,Oracle11g就提供了如此多令人惊叹的功能,对一些中型企业来说,他们更需要这类高性能产品,一方面降低了成本,另一方面却获得了更多更优质的性能。


    Oracle有一个专门针对11g的网络研讨会就快开了,大家有兴趣的可以去看看:
<http://www.wmdata.com.cn/Oracle/11g_081015/index.asp?froms=blog
 


 

---------------------------
本文作者王易见,欢迎合作
联系方式:
QQ 543415188
MSN [email protected] 
Email:[email protected]