超级PK:Sybase与Oracle的十二场性能比拼
2007-02-19 12:02:20 来源:WEB开发网核心提示: 7、数据分区技术 Oracle从Oracle8开始引入 了数据分区(Partitioning),这项技术对大规模数据库(VLDB), 并行处理和数据仓库都有重大的意义,超级PK:Sybase与Oracle的十二场性能比拼(9),Oracle数据分区选件将大表和索引分成可以管理的小块,从而避
7、数据分区技术
Oracle从Oracle8开始引入 了数据分区(Partitioning),这项技术对大规模数据库(VLDB), 并行处理和数据仓库都有重大的意义。
Oracle数据分区选件将大表和索引分成可以管理的小块,从而避免了对每个大表只能作为一个单独的对象进行管理。分区(partitioning)是一种“分而置之”的技术,它为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过包含故障的影响还增加了可用性。它支持灵活的按不同关键字进行分区的能力。
分区使管理员更容易管理大数据量的表。管理员可以指定每个分区的存储属性,分区在宿主文件系统中的放置情况,这样便增加了对超大型数据库的控制粒度。分区可以被单独地卸出或装入,备份,恢复,导出和导入,以及加载;因此减少了需要进行管理操作的时间。可以对分区实施灵活的增删改等管理工作。对表分区还可以创建单独的索引分区,从而限制了需要进行索引维护操作的时间。此外,还提供了种类繁多的局部和全局的索引技术。
分区技术还提高了数据的可用性。当部分数据由于故障或其它原因不可用时,其它分区内的数据可用不收影响继续使用。
分区对应用是透明的,可以通过标准的SQL语句对分区表进行操作。Oracle 的优化器在访问数据时会分析数据的分区情况,在进行查询时,那些不包含任何查询数据的分区将被忽略,从而大大提高系统的性能。有了分区以后可以将对数据表的操作,例如DML操作,在多个分区上实现并行,且分区间的并行可做到均衡负载,从而提高系统的性能。
Oracle支持的分区包括:
a) Range Partitioning—对指定关键字按取值范围分区,Oracle自动将记录插入相应的分区。
更多精彩
赞助商链接