Oracle 11g分区功能新革命 |
发布时间: 2012/7/13 14:54:52 |
分区功能是数据库管理的一大关键技术成分。几乎所有的Oracle数据库都使用分区功能来提高查询的性能,并且简化数据库的日常管理维护工作。Oracle 11G提供更多的分区功能选择,大大减轻了DBA(数据库设计和管理工程师)的工作负担。
本文应该对主要在数据库环境里工作的数据库设计和管理工程师以及程序设计师有所帮助。Oracle在11G中提供的新功能增添了更多的分区功能选择,使分区功能在使用和维护上变得更加灵活。 Oracle 8.0版最早推出了表格的分区功能,使Oracle成为了第一个支持物理分区的RDBMS供应商。SQL Server(2000)和DB2都只支持逻辑分区(使用UNION ALL视图),而SQL Server 2005并不直接支持物理分区(需通过分区功能)。Oracle的分区功能选择很受用户群的欢迎,因为分区功能能够改善应用程序的性能、可管理性和可用性,其中最重要的是DSS应用程序。由于该功能受到广泛的喜爱,因此每次发布新版本都会有功能上的不断提高。 下面的表格列举了随版本更新而不断提高的分区功能(高级):
分区功能类型 现在让我们简单的讨论一下以上每个分区功能的特性: 范围分区:数据根据分区键值范围指定进行分布。比如,如果我们选择一个日期列作为分区键,分区“JAN-2007”就会包括所有包含从01-JAN-2007到31-JAN-2007之间的分区键值(假设分区的范围是从这个月的第一天到这个月的最后一天)。 散列分区:将散列算法用于分区键来确定指定行所在的分区。这个分区方法能够保持I/O平衡,但是不可用于范围查询或不等式查询。 列表分区:数据根据分区键值列表指定进行分布。这个分区方法对于离散的列表非常有用,如地区、国家等。 组合分区:结合2个数据分区方法可以成为一个组合分区方法。先用第一个数据分布方法对表格进行分区,然后再用第二个数据分区方法对每个分区进行二次分区。组合分区方法有以下组合: 组合范围散列分区、组合范围列表分区、组合范围范围分区、组合列表范围分区、组合列表列表分区、组合列表散列分区。 10G支持对索引组织表(索引和数据一起的表格)进行范围分区、列表分区或散列分区,但是不支持对其进行组合分区。 本文出自:亿恩科技【www.enkj.com】 |