Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Các thuật toán quản lý khóa chốt trong cơ sở dữ liệu phân tán
PREMIUM
Số trang
76
Kích thước
2.1 MB
Định dạng
PDF
Lượt xem
1052

Các thuật toán quản lý khóa chốt trong cơ sở dữ liệu phân tán

Nội dung xem thử

Mô tả chi tiết

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐỖ THỊ LỢI

CÁC THUẬT TOÁN QUẢN LÝ KHÓA CHỐT

TRONG CƠ SỞ DỮ LIỆU PHÂN TÁN

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

Thái Nguyên, 2018

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐỖ THỊ LỢI

CÁC THUẬT TOÁN QUẢN LÝ KHÓA CHỐT

TRONG CƠ SỞ DỮ LIỆU PHÂN TÁN

Chuyên ngành: Khoa học máy tính

Mã số: 84 80 101

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

Người hướng dẫn khoa học: PGS TSKH Nguyễn Xuân Huy

Thái Nguyên, 2018

v

LỜI CAM ĐOAN

Tôi xin cam đoan kết quả tìm hiểu, nghiên cứu trong luận văn là của cá nhân

tôi. Các số liệu, kết quả nêu trong luận văn này là trung thực và chưa được công

bố trong bất kỳ công trình nào khác. Các trích dẫn số liệu và kết quả tham khảo

đều có xuất xứ rõ ràng và được trích dẫn hợp pháp.

Thái Nguyên, tháng 6 năm 2018

Tác giả luận văn

Đỗ Thị Lợi

vi

MỤC LỤC

LỜI CAM ĐOAN ................................................................................................. v

MỤC LỤC............................................................................................................vi

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

LỜI CẢM ƠN....................................................................................................... x

MỞ ĐẦU ............................................................................................................... 1

1. Đặt vấn đề ...............................................................................................................1

2. Những đóng góp của luận văn...............................................................................2

3. Bố cục của luận văn................................................................................................2

CHƯƠNG I: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ GIAO

TÁC........................................................................................................................ 4

1.1. Khái niệm về cơ sở dữ liệu phân tán:................................................................4

1.1.1 Đặc điểm của CSDL phân tán.......................................................................5

1.1.2. Đánh giá ưu, nhược điểm của CSDL phân tán: .........................................7

1.1.3 Các ràng buộc toàn vẹn trong cơ sở dữ liệu phân tán:...............................8

1.1.4. Loại hình phân tán trong luận văn .............................................................8

1.2. Bài toán truy nhập đồng thời giải quyết tranh chấp .......................................9

1.3. Phát biểu bài toán tổng hợp .............................................................................10

1.4. Giao tác (Transaction)......................................................................................11

1.4.1. Khái niệm.....................................................................................................11

1.4.3. Các thao tác của giao tác ............................................................................15

1.4.4. Các trạng thái của giao tác.........................................................................17

1.5. Lịch .....................................................................................................................17

1.5.1. Định nghĩa lịch: ..........................................................................................17

1.5.2. Lịch tuần tự (Serial schedule):...................................................................19

vii

1.5.3. Lịch khả tuần tự (serializable schedule):...................................................20

1.6. Khóa chốt ...............................................................................................................22

1.6.1. Khái niệm.........................................................................................................22

1.6.2. Khóa sống (Livelock) ......................................................................................26

1.6.3. Khóa gài (Deadlock)........................................................................................26

1.6.4. Nghi thức 2 pha...............................................................................................27

1.6.5. Mô hình khóa cơ bản ......................................................................................29

1.6.5.1. Mô hình đọc ghi đơn giản........................................................................30

1.6.5.2. Mô hình đọc và đọc & ghi.......................................................................31

CHƯƠNG II: CÁC THUẬT TOÁN QUẢN LÝ KHÓA................................ 33

TRONG CƠ SỞ DỮ LIỆU PHÂN TÁN.......................................................... 33

2.1. Kiểm tra tính hợp lệ của giao tác.....................................................................33

2.2. Kiểm tra tính hợp lệ của lịch............................................................................38

2.3. Kiểm tra nghi thức 2 pha của giao tác ............................................................41

2.4. Kiểm tra tính khả tuần tự của lịch ..................................................................43

2.5. Lập lịch...............................................................................................................48

CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH VÀ THỬ NGHIỆM.............. 52

3.1. Tổ chức dữ liệu ..................................................................................................52

3.2. Kịch bản chương trình......................................................................................54

3.3. Thử nghiệm chương trình ................................................................................56

3.3.1. Môi trường cài đặt.......................................................................................56

3.3.2. Mô hình hệ thống........................................................................................56

TÀI LIỆU THAM KHẢO ................................................................................. 68

viii

DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT

1 CSDLPT Distributed database- Cở sở dữ liệu phân tán

2 CSDL Database- Cơ sở dữ liệu

3 PT Distributed- Phân tán

4 CNTT Information Technology- Công nghệ thông tin

5 MMT Internet- Mạng máy tính

6 // Chú thích

7 ++ Tăng biến đếm lên 1 đơn vị

8 -- Giảm biến đếm xuống 1 đơn vị

9 && Và hoặc Ender

10  Gán

11 [][] Ma trận

12 == Dấu bằng

ix

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

Hình 3.1: Cấu trúc một file input của một giao tác cho kịch bản .................................53

Hình 3.2: Cấu trúc một file input của một lịch cho kịch bản........................................54

Hình 3.3: Giao diện chính của chương trình ................................................................57

Hình 3.4: Giao diện lập lịch từ các giao tác LOCK/ UNLOCK ...................................58

Hình 3.5: Giao diện xong lập lịch.................................................................................59

Hình 3.6: Giao diện phân tích lịch LOCK/ UNLOCK .................................................60

Hình 3.7: Giao diện xong phân tích lịch .......................................................................61

Hình 3.8: Giao diện phân tích lịch RLOCK & WLOCK/ UNLOCK.............................62

Hình 3.9: Giao diện xong phân tích lịch .......................................................................63

Hình 3.10: Giao diện lập lịch RLOCK & WLOK/ UNLOCK........................................64

Hình 3.11: Giao diện xong lập lịch ...............................................................................65

Tải ngay đi em, còn do dự, trời tối mất!