下载此文档

大型数据库分区表研究.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
大型数据库分区表研究.doc1 大型数据库分区表研究【摘要】分区表在大型数据库特别是分布式数据库中占有重要地位, 分区是一种“分而治之”的技术, 为大量数据提供了可伸缩的性能, 提高了对巨型数据库的读写和查询速度。本文主要研究了分布式数据库 Oralce 中的 List 分区表和 Range 分区表的创建与应用,探讨了其切割和分区表的修改技术。从而可以类推分区表在其它数据库关系系统如大数据中 Hiv e 中的应用。【关键字】大型数据库 Oracle list 分区表 range 分区表分区表的切割一、引言分区表应用在大型的分布数据库中, 分区是一种“分而治之”的技术, 通过将大表引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理, 为大量数据提供了可伸缩的性能, 提高了巨型数据库的读写和查询速度。分区表是将一个大的表分割成较小的片段(分区) ,在实际应用中, 分区表的操作是在独立的分区上,但是对用户而言是透明的[1][2] 。 Oracle 提供了分区技术以支持 VLDB ( Very Large DataBase ) 。分区表通过对分区列的判断, 把分区列不同的记录, 放到不同的分区中。分区完全对应用透明。 Oracle 的分区表可以包括多个分区, 每个分区都是一个独立的段( SEGMENT ), 可以存放到不同的表空间中。查询时可以通过查询表来 2 访问各个分区中的数据, 也可以通过在查询时直接指定分区的方法来进行查询。分区表的主要优点为: (1) 由于将数据分散到各个分区中, 减少了数据损坏的可能性;(2) 可以对单独的分区进行备份和恢复;(3) 可以将分区映射到不同的物理磁盘上,来分散 IO;(4 )提高可管理性、可用性和性能。什么时候需要分区表,官网给出了 2 个建议: (1) Tables greater than 2GB should always be considered for partitioning. (2) Tables containing historical data , in which new data is added into the newest partition. A typical example isa historical table where only the current month ’s data is updatable and the other 11 mont hs are read only. 二、分区表的创建和应用 Oracle 10g 以上版本提供了以下几种分区类型: (1) 范围分区( range );(2) 哈希分区( hash );(3) 列表分区( list ); (4 )范围- 哈希复合分区( range-hash );(5 )范围- 列表复合分区( range-list )。这里以应用广泛的 list 分区和 range 分区为例说明分区表的应用。 list 分区表 List 分区( 列表分区): 通过列表方法( 指定字符串值方法) 进行分区。 List 分区表需要考虑分区的依据,分区的名字,分区值(或者值的 3 区域)每个分区所在的表空间。在分区时必须确定分区列可能存在的值, 一旦插入的列值不在分区范围内,则插入/ 更新就会失败,因此通常建议使用 list 分区

大型数据库分区表研究 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lxydx666
  • 文件大小110 KB
  • 时间2017-02-18