Các giao d c hị

Một phần của tài liệu hệ quản trị cơ sở dữ liệu DB2 (Trang 43 - 54)

- Cu hình máy khách: ấ

1. Các giao d c hị

*M t ộ giao d chị hay m t đ n v cơng vi cộ ơ ị ệ g m ồ cĩ 1 hay nhi u dịng l nh SQL mà khi th c ề ệ ự hi n c n ph i đệ ầ ả ược coi là m t đ n v riêng l .ộ ơ ị ẻ

*N u m t trong nh ng dịng l nh trong giao ế ộ ữ ệ d ch th t b i thì tồn b giao d ch th t b i, và ị ấ ạ ộ ị ấ ạ b t k dịng l nh nào đấ ỳ ệ ược thi hành đ n đi m ế ể th t b i thì s đấ ạ ẽ ược quay lui (h i x ), đ a d ồ ử ư ữ li u v giá tr , tr ng thái trệ ề ị ạ ước đĩ.

*M t giao d ch k t thúc v i dịng l nh COMMIT ộ ị ế ớ ệ .

44

HỆ QUẢN TRỊ CSDL DB2

Ví d b n mu n chuy n 100$ t tài kho n ti t ụ ạ ế

ki m (Savings) c a b n sang tài kho n séc ệ

(Checking). Vi c đĩ ph i địi h i th c hi n cơng ệ

vi c này:ệ

-Tr 100$ tài kho n ti t ừ ở ả ế

ki mệ

-C ng 100$ vào tài kho n ộ ả

séc N u các vi c trên khơng ế ệ được xem xét nh là m t ư ộ đ n v cơng vi c–m t giao ơ ị ệ ộ d ch, hình dung đi u gì s ị ề ẽ x y ra n u cĩ l i (x y ra) ả ế ỗ ả sau khi tr ti n tài kho n ừ ề ở ả ti t ki m, nh ng khơng ế ệ ư c ng độ ược ti n vào tài ề kho n séc. ả

45

HỆ QUẢN TRỊ CSDL DB2

2.Truy c p đ ng th i:ậ

*Truy c p đ ng th i ý nĩi r ng nhi u ngậ ồ ờ ằ ề ười cĩ th làm vi c cùng m t th i đi m trên cùng ể ệ ở ộ ờ ể m t c s d li u. ộ ơ ở ữ ệ Ví d : *Để ả đ m b o k t qu đúng, DB2 ph i đi u ả ế ả ả ề khi n truy c p đ ng th i b ng cách s d ng ể ậ ồ ờ ằ ử ụ Khĩa b n ghi ả (dùng đ ng n ch n các ng ể ă

d ng khác thao tác lên b n ghi cho đ n khi ng ụ ế

46

HỆ QUẢN TRỊ CSDL DB2

3.Các v n đ cĩ th x y ra khi khơng cĩ ấ

đi u khi n truy c p đ ng th i:ề

*Đọc v i khơng cam ớ

k t.ế

*Đọc khơng l p l i.ặ

*Đọc th a.ừ

47

HỆ QUẢN TRỊ CSDL DB2

4.Cách đi u khi n truy c p đ ng th i ề

trong DB2:

DB2 cho phép đ t các m c cơ l p cho: Phiên ặ ứ ậ làm vi c trong ng d ng, k t n i, câu l nh.ệ ứ ụ ế ố ệ Các m c cơ l p:ứ -Đọc v i khơng cam ớ k t (ế UR). - n đ nh con tr Ổ ị ỏ (CS: Cursor Stability). -Đọ ổc n đ nh ị (RS: Read Stability ). -Đọ ặc l p l i (ạ RR).

48

HỆ QUẢN TRỊ CSDL DB2

*M c đ cơ l p đứ ộ ậ ược phát bi u v i m nh đ ể ớ ệ ề WITH {m c cơ l p }. Ch ng h n nh :ứ ậ ẳ ạ ư

SELECT … WITH {UR | CS | RS | RR }

M t ng d ng c n xác đ nh “ s b “ s hàng ộ ứ ụ ầ ị ơ ộ ố trong b ng. Ví d :ả ụ

SELECT COUNT(*) FROM TAB1 WITH UR

*Hi u su t r t quan tr ng, nên vi c ch n s ệ ấ ấ ọ ệ ọ ử d ng m c đ cơ l p nào ph thu c vào ng ụ ứ ộ ậ ụ ộ ứ d ng c a các b n. ụ ủ ạ

49

HỆ QUẢN TRỊ CSDL DB2

*Khĩa leo thang:

M i khĩa do DB2 t o ỗ ạ ra s s d ng dung ẽ ử ụ lượng b nh nào đĩ. ộ ớ Khi b t i u cho r ng ộ ố ư ằ nĩ t t h n là đ 1 khĩa ố ơ ể trên tồn b b ng, ộ ả thay vì khĩa nhi u ề hàng, s leo thang ự khĩa xu t hi n. ấ ệ

Hình bên minh h a cho ọ v n đ này:ấ ề

50

HỆ QUẢN TRỊ CSDL DB2

Cĩ hai tham s c u hình c s d li u chính ố ấ ơ ở ữ ệ liên quan đ n khĩa leo thang:ế

-LOCKIST–s lố ượng c a b nh d tr đ qu n lí ủ ộ ớ ự ữ ể ả nh ng khĩa cho m i ng d ng đữ ọ ứ ụ ược n i. S ố ự m c đ nh là 50 l n trang 4K(200K) trên ặ ị ầ Windows.

-MAXLOCKS–ph n tr m c c đ i c a tồn b ầ ă ự ạ ủ ộ danh sách khĩa cho m t ng d ng. M c đ nh là ộ ứ ụ ặ ị 22%.

B i v y, n u nh ng giá tr ng m đ nh đở ế ược s ử

d ng, khĩa leo thang xu t hi n khi m t ng ụ ộ ứ

d ng đ n yêu c u h n 44K trong t ng s b ụ ơ ơ ố ộ

nh khĩa (200K * 22%= 44K). N u s leo thang ớ ế

khĩa xu t hi n thấ ường xuyên v i s thi t l p ớ ế

này, t ng giá tr c a ă LOCKIST và MAXLOCKS.

Khĩa leo thang khơng t t cho hi u n ng nh ng ố ă ư

51

HỆ QUẢN TRỊ CSDL DB2

*Ch khĩa:ờ

-Khi hai ho c nhi u các ng d ng c n th c ặ ề ứ ụ ầ ự hi n m t phép tốn trên cùng m t đ i tệ ộ ộ ố ượng, m t trong s đĩ cĩ th ph i ch đ nh n độ ố ể ả ờ ể ậ ược khĩa. Theo m c đ nh m t ng d ng s đ i vơ ặ ị ộ ứ ụ ẽ ợ h n. ạ

-Thanh ghi CURENT LOCK TIMEOUT dùng đ ể đ t th i gian ch khĩa cho m t k t n i. Theo ặ ờ ờ ộ ế ố m c đ nh, thanh ghi này đặ ị ược đ t giá tr c a ặ ị ủ LOCKTIMEOUT. S d ng l nh: ử ụ ệ

SET LOCK TIMEOUT = WAITE n

đ thay đ i giá tr c a nĩ(thơng thể ổ ị ủ ường giá tr ị n t 30 đ n 120 giây là t t). ừ ế ố

52

53

HỆ QUẢN TRỊ CSDL DB2

1.S lơ ược v XML:ề

*XML vi t t t c a eế ắ ủ Xtensible Markup

Language: ngơn ng nâng c p cĩ th m ữ ấ ể ở r ng.ộ

*Các tài nguyên XML được l u dư ưới d ng t p ạ ậ tin v n b n, kho XML, hay c s d li u. ă ả ơ ở ữ ệ

*Cĩ 2 lo i CSDL c a XML đĩ là:ạ ủ

-CSDL h tr XML: dùng các CSDL quan h đ ỗ ợ ệ ể l u các d li u XML. Hi u n ng c a các CSDL ư ữ ệ ệ ă ủ này khơng cao.

-CSDL thu n XML s d ng mơ hình phân c p ầ ử ụ ấ c a d li u XML đ l u tr và x lý XML bên ủ ữ ệ ể ư ữ ử trong. Khi s d ng các câu l nh XPath hay ử ụ ệ Xquery, m t c ch s x lý câu l nh đĩ ch ộ ơ ế ẽ ử ệ ứ khơng c n chuy n sang SQL. ầ ể

54

HỆ QUẢN TRỊ CSDL DB2

Một phần của tài liệu hệ quản trị cơ sở dữ liệu DB2 (Trang 43 - 54)

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

(64 trang)