Tải bản đầy đủ (.pdf) (100 trang)

Thực hiện song song các câu vắn tin trong CSDL phân tán bằng cách sử dụng luồng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.29 MB, 100 trang )

































BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI 2





NGUYỄN NGỌC THU



THỰC HIỆN SONG SONG CÁC CÂU
VẤN TIN TRONG CSDL PHÂN TÁN BẰNG
CÁCH SỬ DỤNG LUỒNG







LUẬN VĂN THẠC SĨ MÁY TÍNH















HÀ NỘI, 2014



































BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI 2





NGUYỄN NGỌC THU



THỰC HIỆN SONG SONG CÁC CÂU
VẤN TIN TRONG CSDL PHÂN TÁN BẰNG
CÁCH SỬ DỤNG LUỒNG




: 60 48 01 01





LUẬN VĂN THẠC SĨ MÁY TÍNH



PGS.TS Lê Huy Thập








HÀ NỘI, 2014




Lời cảm ơn

Tôi xin bày tỏ lòng biết ơn sâu sắc đến thầy giáo ,
ng-ời đã tận tình h-ớng dẫn, giúp đỡ và động viên tôi trong suốt quá trình làm
luận văn.
Xin cám ơn tất cả các thầy giáo, cô giáo trong Tr-ờng Đại học S- phạm
Hà Nội 2 đã tạo điều kiện hết sức để tôi đ-ợc học tập và hoàn thành khóa học
đ-ợc thuận lợi.

Xin chân thành cảm ơn các thầy giáo, cô giáo đã trực tiếp giảng dạy và
mang đến cho tôi niềm say mê nghiên cứu khoa học.
Tôi xin gửi lời biết ơn chân thành tới đồng nghiệp, bạn bè, gia đình đã
luôn tạo điều kiện, ủng hộ về mọi mặt để tôi hoàn thành luận văn.

Hà Nội, tháng 12 năm 2014
Tác giả luận văn


Nguyn Ngc Thu










LêI cam ®oan







T¸c gi¶ luËn v¨n



Nguyễn Ngọc Thu















MỤC LỤC


 1
 3
 3
 3
 6
 8
 8
1.2.2. Phân  9
 11
 11

1.3.2. Các phép toán song song 14
 19

 20
 20
2.1 21
 27
2.2. tin: 30
2.2.1.  30
2.2.2. 
tin 38
 39
 43
 45
 49
2.3. -
 54

-ng 54

 55

 55
 57
: . 58
3.1. Các giao  58
 58
 58
 59
 59

 60
 60
 61
 
86
 87
 88





















BẢNG CÁC TỪ VIẾT TẮT


Từ viết tắt
Giải thích
CSDL

CPU

DDBS






















DANH MỤC CÁC BẢNG


Tên bảng
Trang
-
50
-
HH1

50
-
HH3

50
-
HH2

51




























DANH MỤC CÁC HÌNH VẼ

Tên hình
Trang
Hình 1.1-
3
Hình 1.1-2. 

4
Hình 1.1--
7
Hình 1.1--
7
Hình 1.1- 
8
Hình 1.3-

16
Hình 1.3-
17
Hình 1.3-
18
Hình 1.3-t toán ReF
19
Hình 2.1-
21
Hình 2.1-
24
Hình 2.1-
27
Hình 2.2-
33
Hình 2.2--1a
34
Hình 2.2-
34
Hình 2.2-
38
Hình 2.2-
40
Hình 2.2-
42
Hình 2.2-
42
Hình 2.2-
44
Hình 2.2-6b,c,

44
Hình 2.2--13
47
Hình 2.2-
47
Hình 2.2-
48
Hình 2.2-
48
Hình 2.2-1
49
Hình 2.2-
52
Hình 2.2-
HH1

52
Hình 2.2-
53
Hình 2.2-
53
Hình 2.3-1. P
55
Hình 2.3-
56
Hình 3.1-
58
Hình 3.1-

58

Hình 3.1- 
59
Hình 3.1-
59
Hình 3.2-
60
Hình 3.2-
61
Hình 3.2-
62
Hình 3.2-
62
Hình 3.2-
64
Hình 3.2-
64
Hình 3.2-
66
Hình 3.2-
66
Hình 3.2- 
67
Hình 3.2-
67
Hình 3.2-
68
Hình 3.2-
68
Hình 3.2-
69

Hình 3.2-
HH1

70
Hình 3.2-
70
Hình 3.2-
71
Hình 3.2-
71






1
MỞ ĐẦU

1. Lý do chọn đề tài

phân tán, n
 lý










2. Mục đích nghiên cứu



3. Nhiệm vụ nghiên cứu
 
 
 trong 

 
4. Đối tượng và phạm vi nghiên cứu
- C phân tán.

2
- 
- 
5. Phương pháp nghiên cứu
- 
- 
6. Giả thiết khoa học
- 
7. Cấu trúc của luận văn


Chương 1: Trình bày các khái ni

Chương 2:             


hóa - 
Chương 3: 












3
Chương 1: TỔNG QUAN

1.1. Khái niệm tiến trình và luồng
1.1.1 Tiến trình
1/ Tiến trình và các loại tiến trình:
 Tiến trình (process): Tiến trình là một bộ phận của một chương trình
đang thực hiện, đơn vị thực hiện tiến trình là bộ xử lí tiến trình (processer).





[3, 4, 6])



Tiến trình tuần tự: 
-1).

Tiến trình song song: 

1-2).
P1
P2
P3
Time
Hình 1.1-1. Ba tiến trình tuần tự.

4















1. Tiến trình song song độc lập: 
không có 

                
n
2. Tiến trình song song phụ thuộc:        

3. Tiến trình song song phân cấp: 
 
               
              
 trình

b. Trong hệ thống Multiprocessor (Ba bộ xử lí)
Hình 1.1-2. Sự thực hiện đồng thời của các tiến trình
trong hệ thống uniprocessor (a) và hệ thống
multiprocessor (b).

P1
P2
P3
Time
a. Trong hệ thống uniprocessor (một bộ xử lí)
P1
P2
P3
Time

5





4. Tiến trình song song đồng mức:         
 
 

2/ Mô hình tiến trình:


             





 



 
              





6
1.1.2. Luồng









[1,3,4,6].
(lightweight proces-LWP), là



và t










Các mô hình đa luồng:


7
1/ Mô hình nhiều-một:
--
             

 


lý. Green threads-           
-

2/ Mô hình một-một:
  -  -        
            -


nhau.

Hình 1.1-3. Mô hình nhiều-một
Hình 1.1-4. Mô hình một-một


8




-
3/ Mô hình nhiều-nhiều:


-



-5).

Hình 1.1-5. Mô hình luồng nhiều – nhiều

1.2. Khái quát về cơ sở dữ liệu phân tán
1.2.1. Hệ cơ sở dữ liệu phân tán
(Distributed Database System  

máy tính.
        (Distributed Database Management
System  


9




   
                



1.2.2. Phân mảnh
a/ Phân mảnh ngang

7]:
Select *

Where <Condition>
            

b/ Phân mảnh ngang dẫn xuất
Phân m





              
[1, 3, 5,
7]

10

R
i
= R
S
i
, 1  i  

             
S
i
= 
Fi

i

i
.
c/ Phân mảnh dọc

1

, R
2
, R
r


   

          




d/ Phân mảnh hỗn hợp
      



- 
có [1, 3, 5, 7]
Select <FieldList>

Where <Condition>

           


11
1.3. Khái quát về xử lí song song và phân tán
1.3.1. Các phương pháp xử lý song song





song song đường ống và song song phân
mảnh. 
       

Có 3 cơ chế xử lý song song cơ bản:

- - query parallelism)
- - query parallelism)
- - operator parallelism)
1.3.1.1. Song song liên truy vấn




ra ít nhCSDL 

 và
 


    lập lịch cạnh tranh và lập lịch theo
phương án.
Lập lịch cạnh tranh [1,3,4]


12


- 
- (dipatcher process) 
ch
- 

- 




              


Lập lịch theo phương án [1,3,4]

-  
- 


không.
- Chi

- 
       




13





1.3.1.2 .Song song nội truy vấn[1,3,4]

 



Song song độc lập


i

i
và Op
j
 

i
) 
DEF(Op
j
) = USE(Op
j
)  DEF(Op
i
) = 


(independent parallelism).
Song song đường ống


1




  
 


1

.


 
.

×