Các ví d HQT CSDL H T

Một phần của tài liệu Giáo trình hệ quản trị cơ sở dữ liệu nguyễn trần quốc vinh (Trang 200 - 204)

Trong th i gian g n đây, r t nhi u công trình c th nghi m và công nghi p trong l nh v c HQT CSDL H T đã và đang đ c tri n khai. Nhi u h n c là các công trình ch y u mang tính ch t nghiên c u c a các tr ng đ i h c. Nh ng nhi u n m tr c đã đánh d u s xu t hi n c a hàng ch c s n ph m th ng m i. Trong đó có nh ng HQT CSDL H T đã đ c nh c t i trên là O2, ORION mà chúng ta s xem xét k h n sau đây.

H QU N TR C S D LI U – B n Nháp 30-08-08

http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 192 VII.2.5.1 D án ORION

D án ORION c a công ty MCC t n t i t n m 1985 đ n 1989. ORION là m t b c a 3 HQT CSDL H T ORION-1 – h th ng m t ng i dùng, ORION-1SX – chuyên d ng đ s d ng v i tính ch t là máy ch trong m ng c c b , và ORION-2 – HQT CSDL H T phân tán hoàn toàn. Vi c tri n khai c a c ba h th ng di n ra hoàn toàn trên ngôn ng Common Lisp trong môi tr ng h đi u hành Unix.

Các thành ph n ch c n ng chính c a h th ng bao g m các phân h qu n lý b nh , qu n lý các đ i t ng và qu n lý các giao tác. Trong ORION-1, t t c các thành ph n phân b trên m t tr m làm vi c; trong ORION-1SX, chúng đ c phân b dàn tr i trên nhi u tr m làm vi c khác nhau, riêng vi c qu n lý các đ i t ng đ c di n ra trên máy tr m c a ng i dùng. ng d ng c ch g i hàm t xa (RPC) trong ORION-1SX cho vi c t ng tác gi a máy ch và máy tr m cho phép s d ng trong h th ng đó nhi u mô-đun ORION-1, mà h u h t không c n ph i ch nh s a l i nhi u. Các t ng tác qua m ng trong h th ng đ c xây d ng trên c s các công c chu n c a các h đi u hành.

Trong s các ch c n ng c a phân h qu n lý b nh có ch c n ng phân b b nh ngoài, d ch chuy n các trang t b nh đ m c a RAM vào b nh ngoài và ng c l i, tìm và x p đ t các đ i t ng trong các b nh đ m c a RAM. Trong các h th ng H T có hai d ng bi u di n các đ i t ng đ c h tr , đó là d ng đ a và d ng trong RAM. Khi d ch chuy n m t đ i t ng t b đ m c a các trang ra b nh ngoài và ng c l i thì bi u di n c a nó c ng đ c thay đ i. Ngoài ra, phân h đó còn ch u trách nhi m làm vi c v i các c u trúc ch m c b tr . Các c u trúc này giúp nâng cao t c đ th c thi các truy v n.

Phân h qu n lý các đ i t ng bao g m các thành ph n x lý truy v n, qu n lý các l c đ và các phiên b n c a các đ i t ng. Các phiên b n đ c duy trì ch cho các đ i t ng, n u trong quá trình t o ra các đ i t ng đó yêu c u này đã đ c nêu rõ. Các phiên b n không đ c duy trì cho các l c đ CSDL. Khi l c đ b thay đ i s di n ra quá trình ki m tra xem s thay đ i đó có nh h ng đ n các thành ph n khác c a l c đ đó và các đ i t ng khác đang t n t i hay không. K thu t t i u hoá t ng t nh trong các HQT CSDL quan h đ c s d ng trong quá trình x lý các truy v n, ngh a là, xây d ng t h p các k ho ch th c thi truy v n có th , sau đó đánh giá và ch n m t k ho ch đ chi phí th c thi r nh t.

Phân h qu n lý các giao tác đ m b o tính tu n t (serialization) truy n th ng c a các giao tác, và c ng chính nó đ m b o vi c h tr các công c đ nh t ký hoá các thay đ i

H QU N TR C S D LI U – B n Nháp 30-08-08

http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 193 và khôi ph c CSDL sau khi x y ra s c . Nhi u phiên b n khác nhau c a giao th c chi m l nh đ ng b 2PL cùng v i các m c đ phân h t khác nhau đ c s d ng đ tu n t hoá các giao tác. T t nhiên, trong quá trình đ ng b các tính ch t đ c ch ng c a CSDL H T đ c xem xét, ví d , s có m t c a s phân t ng c a các l p. Nh t ký các thay đ i đ m b o rollback các giao tác khác nhau riêng bi t và khôi ph c CSDL sau các s c m m. Kh n ng l u tr các b n copy l u tr CSDL đ khôi ph c sau s c c ng không đ c h tr .

VII.2.5.2 Project O2

D án O2 đ c th c hi n b i m t công ty Pháp là Altair đ c bi t v i m c đích thi t k và tri n khai các HQT CSDL H T. D án đ c b t đ u tháng 9 n m 1986 và d ki n hoàn thành trong 5 n m: 3 n m t o b n th nghi m và 2 n m đ phát tri n b n công nghi p. Sau khi hoàn thành d án, m t công ty hoàn toàn th ng m i mang tên O2 đ c hình thành đ duy trì h th ng và ph c v vi c phát tri n v sau c a nó.

B n m u c a h th ng làm vi c trong ch đ khách/ch trong m ng c c b c a các tr m làm vi c SUN cùng v i s chia s ch c n ng t ng ng gi a máy ch và các máy khách.

Các thành ph n c b n c a h th ng (không tính đ n t h p các công c giao di n khá tiên ti n) là trình thông d ch (interpretator) các truy v n và các phân h qu n lý l c đ , qu n lý các đ i t ng và qu n lý các đ a. Qu n lý các đ a ngh a là duy trì m t môi tr ng n n t ng cho vi c l u tr lâu dài đ c đ m b o b i h th ng WiSS. H th ng này đ c các nhà phát tri n O2 chuy n sang môi tr ng h đi u hành UNIX.

Phân h qu n lý các đ i t ng ch u t i tr ng v ch c n ng cao nh t. Sau đây là nh ng ch c n ng tiêu bi u c a phân h đó:

- Qu n lý các đ i t ng ph c t p, bao g m t o ra và hu b các đ i t ng, ch n các đ i t ng theo tên, duy trì các ph ng th c đã đ c đ nh ngh a tr c, h tr các đ i t ng v i c u trúc bên trong nh t p h p, danh sách và b n ghi.

- Qu n lý vi c chuy n t i các thông đi p gi a các đ i t ng.

- Qu n lý các giao tác.

- Qu n lý môi tr ng truy n thông trên c s các giao th c TCP/IP trong LAN.

- Theo dõi các đ i t ng đ c l u tr lâu dài.

- Qu n lý các b nh đ m trong RAM. Bi u di n c a đ i t ng trong RAM và trên đ a khác nhau, t ng t nh trong ORION.

- Qu n lý liên cung (clusterring ?) các đ i t ng trong b nh ngoài.

H QU N TR C S D LI U – B n Nháp 30-08-08

http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 194 - Qu n lý các ch m c.

Trong vi c qu n lý các giao tác có phân bi t hai ch đ . M t là cho phép th c thi song song các giao tác thay đ i l c đ c a CSDL, và hai, ch cho phép th c thi song song các giao tác có th thay đ i th gi i bên trong (n i dung) c a CSDL. Ch đ th nh t th ng đ c s d ng trong giai đo n phát tri n, thi t k CSDL. Ch đ th hai – trong giai đo n th c thi các ng d ng. Các công c ph c h i CSDL sau s c và rollback các giao tác có th gài vào (b t) và có th tháo g (t t). Ngoài ra, còn t n t i m t ch đ , mà khi đó t t c các đ i t ng đ c l u tr lâu dài đ c t i lên RAM trong quá trình th c thi giao tác đ t ng t c đ x lý và t c đ công vi c c a h th ng ng d ng.

Thành ph n qu n lý l c đ CSDL đ c tri n khai trên c s phân h qu n lý các đ i t ng: Trong h th ng, vài l p n đ i v i l p trình viên nh Class, Method đ c duy trì, và phiên b n sao c a chúng là nh ng đ i t ng đ nh ngh a các l p và các đ i t ng đ nh ngh a các ph ng th c. Tình hu ng này g i nh đ n các h th ng CSDL quan h , trong đó c ng có nhi u quan h danh m c ph tr nh m m c đích miêu t l c đ CSDL. Trong O2, không cho phép xoá m t l p không ph i là lá c a cây phân t ng các l p ho c là l p đó đang đ c s d ng trong m t l p khác ho c là trong m t ph ng th c nào đó.

Dù ng n g n, nh ng vi c mô t nh ng tính n ng tiêu bi u c a hai HQT CSDL H T trên đây c ng th hi n hi n tính th c ti n c a cách ti p c n hi n đ i trong vi c t ch c các h th ng nh th . Các nhà phát tri n các h th ng đó không h ng đ n vi c tuân th hoàn toàn cách ti p c n H T và áp d ng nh ng cách gi i quy t v n đ đ n gi n nh t. Hi n t i trong c ng đ ng phát tri n các HQT CSDL H T ch a xu t hi n m t công trình nào đó có th đóng m t vai trò trong h ng đó, nh là vai trò c a System R theo h ng các h th ng quan h . Và s th t, các v n đ c a CSDL H T ph c t p h n nhi u so v i các v n đ đ c gi i quy t trong các h th ng quan h .

H QU N TR C S D LI U – B n Nháp 30-08-08

http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 195 Ch ng VII.3 Các h CSDL trên n n t ng các quy lu t

Rõ ràng, quy lu t đ c s d ng cho các m c đích khác nhau trong t t c các HQT CSDL tiên ti n. Trong các HQT CSDL trên n n t ng các quy lu t, các quy lu t đóng m t vai trò quan tr ng h n nhi u so v i trong các h th ng quan h truy n th ng.

Một phần của tài liệu Giáo trình hệ quản trị cơ sở dữ liệu nguyễn trần quốc vinh (Trang 200 - 204)

Tải bản đầy đủ (PDF)

(217 trang)