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
主站蜘蛛池模板: 中文毛片无遮挡播放免费| 激情六月丁香婷婷四房播| 美女内射视频WWW网站午夜 | 国产不卡在线看| 一级黄色片网| 无码精品国产dvd在线观看9久| 欧美国产三级| 999福利激情视频| 久久久久九九精品影院| 日韩在线视频网| 国产精品对白刺激| 亚洲精品图区| a毛片在线| 在线观看无码a∨| 欧美成人精品一级在线观看| 欧美视频二区| 亚洲无码熟妇人妻AV在线| 精品国产自在现线看久久| 国产精品视频公开费视频| 国产制服丝袜91在线| 成人免费黄色小视频| 2021天堂在线亚洲精品专区| 国产精品视频观看裸模| 国产AV毛片| 免费在线国产一区二区三区精品| 国产电话自拍伊人| 国产精品污污在线观看网站| 一区二区在线视频免费观看| 真人高潮娇喘嗯啊在线观看| 91欧美亚洲国产五月天| 亚洲第一天堂无码专区| 精品无码国产自产野外拍在线| 国产日本欧美亚洲精品视| 亚洲欧美日韩天堂| 国产H片无码不卡在线视频| 91口爆吞精国产对白第三集| 亚洲高清在线播放| 91精品国产自产91精品资源| 国产主播喷水| 亚洲美女一区| 国产区网址| 国产精品成人一区二区不卡| 亚洲女同欧美在线| 欧美国产日韩另类| 亚洲Av激情网五月天| 国产丝袜第一页| 国产精品私拍99pans大尺度| 伊人久久精品无码麻豆精品| 99这里只有精品在线| 欧美激情一区二区三区成人| 国产极品粉嫩小泬免费看| 国产原创自拍不卡第一页| 97在线公开视频| 精品一区二区三区无码视频无码| 首页亚洲国产丝袜长腿综合| 国产精品一区不卡| 欧美不卡二区| 亚洲中文字幕97久久精品少妇| 综合久久久久久久综合网 | 依依成人精品无v国产| 国产中文在线亚洲精品官网| 无码精品福利一区二区三区| 国产在线小视频| 婷婷亚洲最大| 免费A∨中文乱码专区| 国产99久久亚洲综合精品西瓜tv| 国产产在线精品亚洲aavv| 精品少妇人妻无码久久| 国产福利影院在线观看| 成人亚洲国产| 99ri国产在线| 国产偷倩视频| 波多野结衣无码AV在线| aa级毛片毛片免费观看久| 国产女人在线视频| 亚洲va欧美va国产综合下载| 免费女人18毛片a级毛片视频| 国产精品区视频中文字幕| 一区二区三区毛片无码| 国产一区二区三区精品欧美日韩| 亚洲有码在线播放| 亚洲热线99精品视频|