分布式數據庫實驗期末評測方案(示例)_第1頁
分布式數據庫實驗期末評測方案(示例)_第2頁
分布式數據庫實驗期末評測方案(示例)_第3頁
分布式數據庫實驗期末評測方案(示例)_第4頁
分布式數據庫實驗期末評測方案(示例)_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、分布式數據庫實驗期末評測方案(示例)注:1. 本方案針對三個場地的情況,分別命名為site1、site2、site32. 由于測試中會涉及到一個邏輯表的四個片斷,故作如下指定:db1: site1db2: site2db3: site3db4: site13. 當指某一個邏輯表的分片時,用表達形式:tableNamedbi (i =1,2,3,4)4. 這種表達方式可以擴充:(m為場地數,n為分片數)dbi: sitej (i = 1,2,3, n; j = 1,2,3,m;) tableName dbi (i = 1,2,3, n)(一) 僅支持水平劃分1. 對create、fragment

2、、insert、delete的考察a) create i. 創建新數據庫testdbii. 生成如下的表模式:SAL (title char(20) primary key, sal float not null)EMP (eno char(20) primary key, ename char(20) not null, title char(20)JOB (jno char(20) primary key, jname char(20) not null, budget float not null, loc char(20) not null)ASG (eno char(20), jno

3、 char(20), resp char(20) not null, dur int not null)b) fragment (要求按照要求將劃分信息計入數據字典)i. 按照以下方式劃分:EMP eno E1000 & title N db1eno = N db2eno = E1000 & title = E1000 & title = N db4ASG eno E1000 & jno J0500 db1eno = J0500 db2eno = E1000 & jno = E1000 & jno = J0500 db4JOBjno = J0500 db2ii. SAL不劃分,放置在db1c)

4、 Insert (檢查相應場地的數據,看是否正確插入)i. insert into EMP (eno, ename, title) values (E0001, J. Doe, Elect. Eng.)- db1ii. insert into EMP (eno, ename, title) values (E0999, M. Smith, Syst. Anal.)- db2iii. insert into EMP (eno, ename, title) values (E1000, L. Polly, Elect. Eng.)- db3iv. insert into JOB (jno, jna

5、me, budget, loc) values (J0499, Instrumentation, 80000, Montreal)- db1v. insert into JOB (jno, jname, budget, loc) values (J0500, Database Develop, 135000, New York)- db2d) delete(檢查相應場地的數據,看是否正確刪除) i. select * from JOB(應返回兩條記錄:(J0499, Instrumentation, 80000, Montreal)(J0500, Database Develop, 13500

6、0, New York)ii. delete from JOB where jno=J0500(應返回信息:成功刪除一條記錄;查看db2,子表為空)iii. select * from JOB(應返回一條記錄:(J0499, Instrumentation, 80000, Montreal))iv. delete from JOB where budget90000v. delete from EMP where enoE2002(以上兩步將所有的表都刪空)vi. select * from EMP (應返回信息:0條記錄)2. 導入真實考察數據a) 數據集規模: EMP:2500行, ASG

7、:4000行,JOB:1000行,SAL:100行b) 成功導入后,查看每個站點的子表數據分布情況3. 對select的考察a) 基本的select操作i. 涉及單個表的一個片斷select * from EMP where enoE0010ii. 涉及單個表的多個片段 select * from ASG where eno=E0990b) 較復雜的select操作i. 根據查詢條件優化select * from EMP, SAL where EMP.title = SAL.title and SAL.enoE0100(要點:根據查詢條件選擇合適的EMP的分片;選擇操作下移減少連接數據集的大小

8、;適當進行并行操作)ii. 根據劃分條件優化select * from EMP, ASG where EMP.eno = ASG.eno(要點:根據查詢條件選擇合適的EMP與ASG的分片進行連接;適當進行并行操作)iii. 查詢條件到劃分條件的傳遞及優化select * from ASG, JOB where ASG.jno = JOB.jno and ASG.jnoJ0200(要點:根據查詢條件選擇合適的ASG 和JOB的分片;選擇操作下移減少連接數據集的大小;適當進行并行操作)iv. 四表的復雜連接select * from EMP, JOB, SAL, ASG where EMP.tit

9、le = SAL.title and EMP.eno = ASG.eno and JOB.jno = ASG.jno and EMP.enoE0010(要點:選擇操作下移減少連接數據集的大??;適當進行并行操作;優化結果不唯一)(二) 支持水平劃分垂直劃分1. 對create、fragment、insert、delete的考察a) create i. 創建新數據庫testdbii. 生成如下的表模式:SAL (title char(20) primary key, sal float not null)EMP (eno char(20) primary key, ename char(20) n

10、ot null, title char(20)JOB (jno char(20) primary key, jname char(20) not null, budget float not null, loc char(20) not null)Gxx (eno char(20), jno char(20), resp char(20) not null, dur int not null)b) fragment (要求按照要求將劃分信息計入數據字典)i. 按照以下方式劃分:EMP eno E1000 & title N db1eno = N db2eno = E1000 & title =

11、 E1000 & title = N db4ASG eno E1000 & jno J0500 db1eno = J0500 db2eno = E1000 & jno = E1000 & jno = J0500 db4JOBjno J0500(jno, jname, budget) db1jno = J0500 (jno, jname, budget) db3 jno = J0500 (jno, loc) db4 ii. SAL不劃分,放置在db1c) Insert (檢查相應場地的數據,看是否正確插入)i. insert into EMP (eno, ename, title) values

12、 (E0001, J. Doe, Elect. Eng.)- db1ii. insert into EMP (eno, ename, title) values (E0999, M. Smith, Syst. Anal.)- db2iii. insert into EMP (eno, ename, title) values (E1000, L. Polly, Elect. Eng.)- db3iv. insert into JOB (jno, jname, budget, loc) values (J0499, Instrumentation, 80000, Montreal)- db1,

13、db2v. insert into JOB (jno, jname, budget, loc) values (J0500, Database Develop, 135000, New York)- db3, db4d) delete(檢查相應場地的數據,看是否正確刪除)i. select * from JOB(應返回兩條記錄:(J0499, Instrumentation, 80000, Montreal)(J0500, Database Develop, 135000, New York)ii. delete from JOB where jno=J0500(應返回信息:成功刪除一條記錄;

14、查看db3與db4,子表為空)iii. select * from JOB(應返回一條記錄:(J0499, Instrumentation, 80000, Montreal))iv. delete from JOB where budget90000v. delete from EMP where enoE2002(以上兩步將所有的表都刪空)vi. select * from EMP (應返回信息:0條記錄)2. 導入真實考察數據a) 數據集規模: EMP:2500行, ASG:4000行,JOB:1000行,SAL:100行b) 成功導入后,查看每個站點的子表數據分布情況3. 對select

15、的考察a) 基本的select操作i. 涉及單個表的水平劃分的一個片斷select * from EMP where enoE0010ii. 涉及單個表的水平劃分的多個片段select * from ASG where eno=E0990iii. 涉及單個表的垂直劃分的一個片斷select jno, jname from JOB where jnoJ0300iv. 涉及單個表的垂直劃分的多個片段(縱向)select jno, jname from JOBv. 涉及單個表的垂直劃分的多個片段(橫向)select * from JOB where JNOJ0100b) 較復雜的select操作i. 根據查詢條件優化select * from EMP, SAL where EMP.title = SAL.title and SAL.enoE0100(要點:根據查詢條件選擇合適的EMP的分片;選擇操作下移減少連接數據集的大小;適當進行并行操作)ii. 根據劃分條件優化select * from EMP, ASG where EMP.eno = ASG.eno(要點:根據查詢條件選擇合適的EMP與ASG的分片進行連接;適當進行并行操作)iii. 查詢條件到劃分條件的傳遞及優化select * from ASG, JOB where ASG.jn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論