999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

大型數(shù)據(jù)庫分區(qū)表研究

2016-08-09 07:23:32史斌
中國新通信 2016年11期
關(guān)鍵詞:數(shù)據(jù)庫

【摘要】 分區(qū)表在大型數(shù)據(jù)庫特別是分布式數(shù)據(jù)庫中占有重要地位,分區(qū)是一種“分而治之”的技術(shù),為大量數(shù)據(jù)提供了可伸縮的性能,提高了對巨型數(shù)據(jù)庫的讀寫和查詢速度。本文主要研究了分布式數(shù)據(jù)庫Oralce 中的List分區(qū)表和Range分區(qū)表的創(chuàng)建與應(yīng)用,探討了其切割和分區(qū)表的修改技術(shù)。從而可以類推分區(qū)表在其它數(shù)據(jù)庫關(guān)系系統(tǒng)如大數(shù)據(jù)中Hive中的應(yīng)用。

【關(guān)鍵字】 大型數(shù)據(jù)庫Oracle list分區(qū)表 range 分區(qū)表 分區(qū)表的切割

一、引言

分區(qū)表應(yīng)用在大型的分布數(shù)據(jù)庫中,分區(qū)是一種“分而治之”的技術(shù),通過將大表引分成可以管理的小塊,從而避免了對每個表作為一個大的、單獨的對象進行管理,為大量數(shù)據(jù)提供了可伸縮的性能,提高了巨型數(shù)據(jù)庫的讀寫和查詢速度。

分區(qū)表是將一個大的表分割成較小的片段(分區(qū)),在實際應(yīng)用中,分區(qū)表的操作是在獨立的分區(qū)上,但是對用戶而言是透明的 [1][2] 。Oracle提供了分區(qū)技術(shù)以支持VLDB(Very Large DataBase)。分區(qū)表通過對分區(qū)列的判斷,把分區(qū)列不同的記錄,放到不同的分區(qū)中。分區(qū)完全對應(yīng)用透明。Oracle的分區(qū)表可以包括多個分區(qū),每個分區(qū)都是一個獨立的段(SEGMENT),可以存放到不同的表空間中。查詢時可以通過查詢表來訪問各個分區(qū)中的數(shù)據(jù),也可以通過在查詢時直接指定分區(qū)的方法來進行查詢。

分區(qū)表的主要優(yōu)點為:

(1)由于將數(shù)據(jù)分散到各個分區(qū)中,減少了數(shù)據(jù)損壞的可能性;(2)可以對單獨的分區(qū)進行備份和恢復(fù);(3)可以將分區(qū)映射到不同的物理磁盤上,來分散IO;(4)提高可管理性、可用性和性能。

什么時候需要分區(qū)表,官網(wǎng)給出了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 is a historical table where only the current months data is updatable and the other 11 months are read only.

二、分區(qū)表的創(chuàng)建和應(yīng)用

Oracle 10g以上版本提供了以下幾種分區(qū)類型:

(1)范圍分區(qū)(range);(2)哈希分區(qū)(hash);(3)列表分區(qū)(list);(4)范圍-哈希復(fù)合分區(qū)(range-hash);(5)范圍-列表復(fù)合分區(qū)(range-list)。

這里以應(yīng)用廣泛的list分區(qū)和range分區(qū)為例說明分區(qū)表的應(yīng)用。

2.1 list 分區(qū)表

List分區(qū)(列表分區(qū)): 通過列表方法(指定字符串值方法)進行分區(qū)。 List分區(qū)表需要考慮分區(qū)的依據(jù),分區(qū)的名字,分區(qū)值(或者值的區(qū)域)每個分區(qū)所在的表空間。在分區(qū)時必須確定分區(qū)列可能存在的值,一旦插入的列值不在分區(qū)范圍內(nèi),則插入/更新就會失敗,因此通常建議使用list分區(qū)時,要創(chuàng)建一個default分區(qū)存儲那些不在指定范圍內(nèi)的記錄,類似range分區(qū)中的maxvalue分區(qū)。

create table part_book1

( bid number(4),

bookname VARCHAR2(20),

bookpress VARCHAR2(30),

booktime date)

partition by list(bookpress)

(partition part1 values(‘清華大學(xué)出版社) tablespace system,

partition part2 values(‘教育出版社) tablespace users); list分區(qū)表的插入同普通表,如下:

SQL> insert into part_book1 values(1,oralce,清華大學(xué)出版社,to_date(‘20110102,yyyymmdd));

SQL> insert into part_book1 values(2,音樂基礎(chǔ)欣賞,教育出版社,to_date(‘20120102,yyyymmdd));

list分區(qū)表可以分區(qū)查詢,如下:

SQL> select * from part_book1 partition(part1);

創(chuàng)建或修改分區(qū)時,可以指定default,把非分區(qū)規(guī)則的數(shù)據(jù),全部放到這個default分區(qū),如除了清華大學(xué)出版社, ‘教育出版社之外的出版社,放到分區(qū)表part_book1的part3分區(qū)中。

SQL> alter table part_book1 add partition part3 values(default) tablespace system;

與分區(qū)表相關(guān)的數(shù)據(jù)字典:dba_part_tables,dba_tab_ partitions等等。

2.2 range 分區(qū)表

Range 分區(qū)表是應(yīng)用范圍比較廣的表分區(qū)方式[3][4],范圍分區(qū)就是對數(shù)據(jù)表中的某個值的范圍進行分區(qū),根據(jù)某個值的范圍,決定將該數(shù)據(jù)存儲在哪個分區(qū)上。它是以列的值的范圍來做為分區(qū)的劃分條件,將記錄存放到列值所在的range分區(qū)中。

比如按照時間劃分,某大型企業(yè)的數(shù)據(jù)2015 年1 季度的數(shù)據(jù)放到a 分區(qū),2015年2 季度的數(shù)據(jù)放到b分區(qū),因此在創(chuàng)建的時候,需要指定基于的列,以及分區(qū)的范圍值。若某些記錄暫無法預(yù)測范圍,可創(chuàng)建maxvalue 分區(qū),所有不在指定范圍內(nèi)的記錄會存儲maxvalue 區(qū)。

建立range分區(qū)表分區(qū)表需要考慮分區(qū)的依據(jù),分區(qū)的名字,分區(qū)值(或者值的區(qū)域)每個分區(qū)所在的表空間。values less than:后跟分區(qū)范圍值(如果依賴列有多個,范圍對應(yīng)值也應(yīng)是多個,中間以逗號分隔);

create table part_book

( bid number(4),

bookname VARCHAR2(20),

bookpress VARCHAR2(30),

booktime date)

partition by range(booktime)

(partition part1 values less than(to_ date(‘20100101,yyyymmdd)) tablespace system,

partition part2 values less than (to_ date(‘20120101,yyyymmdd)) tablespace users,

partition part3 values less than (MAXVALUE) tablespace users

);

insert into part_book values(1,oracle,清華大學(xué)出版社,to_date(‘20110102,yyyymmdd));

insert into part_book values(2,oracle,清華大學(xué)出版社,to_date(‘20090101,yyyymmdd));

Range 分區(qū)表用過一段時間之后,若需要增加新的分區(qū),可以對range分區(qū)表進行切割[5]。Range 分區(qū)切割的位置為在分區(qū)表中間或者開始處或者帶有maxvalue值的尾處增加分區(qū)。其語法格式如下:

ALTER TABLE 表名 SPLIT PARTITION 分區(qū)的名字 AT(值) INTO (PARTITION 新分區(qū)的名字1 ,PARTITION 新分區(qū)的名字2)

分區(qū)表的切割舉例:將part3分區(qū)切割為兩個新的分區(qū),名字為part3、part4,分區(qū)的的依據(jù)值為20140101.

alter table part_book4

s p l i t p a r t i t i o n p a r t 3 a t ( t o _ date(‘20140101,yyyymmdd))

into(partition part3,partition part4);

Range 分區(qū)表的插入和查詢操作同 list分區(qū)表,在這里不再贅述。 另外對于組合分區(qū):如果某表按照某列分區(qū)之后,仍然較大,或者是一些其它的需求,還可以通過分區(qū)內(nèi)再建子分區(qū)的方式將分區(qū)再分區(qū),即組合分區(qū)的方式。

三、總結(jié)

分區(qū)表提高了大型、巨型數(shù)據(jù)庫的讀寫和查詢速度,為大量數(shù)據(jù)的存儲、讀取提供了可伸縮性能,本文主要研究了分布式數(shù)據(jù)庫Oracle 中的List分區(qū)表和Range分區(qū)表的創(chuàng)建與應(yīng)用,探討了其切割和分區(qū)表的修改技術(shù)。

參 考 文 獻(xiàn)

[1] 王立君.并行多媒體數(shù)據(jù)庫中基于內(nèi)容的高效檢索的數(shù)據(jù)分配方法的研究. [J]科學(xué)技術(shù)與工程,2013.13(9),2544-2548

[2] 郭晉秦, 韓 焱. 大型數(shù)據(jù)庫聚類中偽裝危險數(shù)據(jù)識別方法研究. 計算機仿真 2015.433-436 32(11)

[3] 徐洪麗,王志軍.認(rèn)知策略與知識結(jié)構(gòu)化的研究與應(yīng)用-以大型數(shù)據(jù)庫學(xué)習(xí)為例. 高教學(xué)刊. 2016.3 73-74.

[4] 李亞龍, 朱巖. 表分區(qū)在分界開關(guān)監(jiān)控系統(tǒng)數(shù)據(jù)庫的應(yīng)用.2016(25)2: P235-237

[5] 史斌.大型數(shù)據(jù)庫管理系統(tǒng) Oracle 體系結(jié)構(gòu). 電腦編程技巧與維護. 2010.18:p72-74

猜你喜歡
數(shù)據(jù)庫
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
數(shù)據(jù)庫
財經(jīng)(2015年3期)2015-06-09 17:41:31
數(shù)據(jù)庫
財經(jīng)(2014年21期)2014-08-18 01:50:18
數(shù)據(jù)庫
財經(jīng)(2014年6期)2014-03-12 08:28:19
數(shù)據(jù)庫
財經(jīng)(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 国产呦视频免费视频在线观看| AV无码一区二区三区四区| 国产va在线观看| 波多野结衣一二三| 欧美国产日产一区二区| 国产精品视频免费网站| 成人在线天堂| 久精品色妇丰满人妻| 免费观看三级毛片| 国产玖玖视频| 最新国产午夜精品视频成人| 日韩小视频在线观看| 福利在线不卡| 久久不卡国产精品无码| 色婷婷久久| 幺女国产一级毛片| 日韩成人在线网站| 日韩精品欧美国产在线| 国产自产视频一区二区三区| 九九九国产| 九色国产在线| 国产毛片基地| 国产在线观看99| 国产欧美视频综合二区| 久爱午夜精品免费视频| 欧洲一区二区三区无码| 一本二本三本不卡无码| 免费看a级毛片| 国产精品视频观看裸模| 极品性荡少妇一区二区色欲| 手机在线看片不卡中文字幕| 尤物在线观看乱码| 亚洲区视频在线观看| 欧美成人免费午夜全| 中文国产成人精品久久一| 国产香蕉97碰碰视频VA碰碰看| 秋霞午夜国产精品成人片| 国产屁屁影院| 国产嫩草在线观看| 91精品综合| 欧美亚洲第一页| 91小视频版在线观看www| 97综合久久| 高清色本在线www| 亚洲精品va| 五月婷婷精品| 免费看黄片一区二区三区| a色毛片免费视频| AⅤ色综合久久天堂AV色综合| 欧美狠狠干| 国产91久久久久久| 久久精品波多野结衣| 欧美区一区| 日韩精品免费一线在线观看| 日韩欧美在线观看| 亚洲国产91人成在线| 亚洲AV电影不卡在线观看| 毛片免费高清免费| 久久亚洲国产视频| 亚洲成人一区二区三区| 一级毛片免费观看不卡视频| 亚洲无码37.| 91区国产福利在线观看午夜| 久精品色妇丰满人妻| 成年看免费观看视频拍拍| 丁香婷婷久久| 99精品在线视频观看| 国产超碰一区二区三区| 91福利一区二区三区| 天天色天天操综合网| 天天综合天天综合| 久久综合伊人77777| 国产亚洲精品资源在线26u| 日韩无码黄色| 欧美日韩国产在线人| 高清久久精品亚洲日韩Av| 国产福利免费视频| 伊人AV天堂| 国产自产视频一区二区三区| 成人a免费α片在线视频网站| 91丝袜美腿高跟国产极品老师| 国产激爽大片在线播放|