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 nhCSDL
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
.
.