Giao tác (Transaction):

Một phần của tài liệu QUẢN LÍ HỆ THỐNG THÔNG TIN ĐỊA LÍ (Trang 29)

雲" 8ây ta không 8鵜nh ngh a l衣i chính xác giao tác là gì mà ch雨"8挨n gi違n hình dung giao tác là m瓜t t壱p các l羽nh ph違i th詠c hi羽n và ph違i ho員c là th詠c hi羽n toàn b瓜 các l羽nh 8ó ho員c là không l羽nh nào 8逢嬰c th詠c hi羽n c違. PERST cung c医p tính n<ng b違o v羽 s詠 nh医t quán c栄a d英 li羽u trong tr逢運ng h嬰p h羽

th嘘ng hay 泳ng d映ng có l厩i hay m医t 8k羽n ph違i t逸t 8瓜t ng瓜t. C挨 ch院 cài 8員t giao tác s胤 giúp ta 8違m b違o 8k隠u này. A嘘i v噂i PERST, m瓜t giao tác 8逢嬰c ng亥m

8鵜nh kh荏i t衣o khi b医t c泳 m瓜t l羽nh update c挨 s荏 d英 li羽u nào 8逢嬰c th詠c hi羽n và ch医m d泳t t逢運ng minh b茨ng l羽nhcommit, rollback hayclose.

Vi羽c commit m瓜t giao tác s胤 làm cho các trang (page) b鵜 thay 8鰻i trong quá trình th詠c hi羽n giao tác 8逢嬰c ghi vào b瓜 nh噂 ph映"8欝ng b瓜 (Asynchronous write: ch逢挨ng trình s胤 ch運 cho vi羽c ghi vào 8 a xong m噂i làm ti院p vi羽c khác). Công vi羽c này là công vi羽c có chi phí r医t cao. Trung bình vi羽c 8鵜nh v鵜

8嘘i v噂i các 鰻"8 a hi羽n 8衣i là kho違ng 10ms, ngh a là ch雨 kho違ng 100 thao tác

8鵜nh v鵜 trong 1 giây. Thêm vào 8ó các giao tác th逢運ng ch泳a các thao tác

update kho違ng vài trang c挨 s荏 d英 li羽u nên trung bình ch雨 còn kho違ng 10 giao tác m厩i giây.

O員c dù v壱y, hi羽u su医t th詠c thi s胤"8逢嬰c nâng cao 8áng k吋 khi ta h衣n ch院 s嘘 n亥n th詠c hi羽n l羽nh commit, có ngh a là m瓜t giao tác s胤 l噂n h挨n, th詠c hi羽n nhi隠u l羽nh h挨n. PERST dùng c挨 ch院 t衣o bóng (shadow mechanism) trong vi羽c th詠c hi羽n giao tác. Khi m瓜t 8嘘i t逢嬰ng 8逢嬰c thay 8鰻i l亥n 8亥u tiên trong

o瓜t giao tác, m瓜t b違n copy (shadow) c栄a 8嘘i t逢嬰ng 8ó 8逢嬰c t衣o ra và 8嘘i

v逢嬰ng g嘘c không thay 8鰻i. Cho dù 8嘘i t逢嬰ng có 8逢嬰c thay 8鰻i nhi隠u l亥n trong giao tác 8ó thì c ng ch雨 có m瓜t b違n copy c栄a 8嘘i t逢嬰ng 8逢嬰c t衣o ra. Nh逢 v壱y c挨 ch院 này giúp PERST hoàn toàn không c亥n 8院n các t壱p tin log trong c挨 s荏 d英 li羽u thông th逢運ng và các giao tác dài không th吋 gây ra vi羽c tràn log giao tác nh逢 các h羽 c挨 s荏 d英 li羽u khác. L逢u ý r茨ng n院u ta không g丑i

n羽nh commit m瓜t cách t逢運ng minh thì PERST s胤 ch雨 ho衣t 8瓜ng m瓜t cách thông th逢運ng theo c挨 ch院 không h厩 tr嬰 giao tác.

Khuy院t 8k吋m duy nh医t c栄a vi羽c giao tác dài h挨n bình th逢運ng là kh違 n<ng

o医t 8i nhi隠u s詠 thay 8鰻i 8ã th詠c hi羽n 8逢嬰c trong giao tác n院u giao tác h臼ng hay h羽 th嘘ng g員p s詠 c嘘. Trong các tr逢運ng h嬰p nh逢 v壱y, d英 li羽u v磯n 8違m b違o tính nh医t quán (consistency) nh逢ng các thao tác thay 8鰻i c挨 s挨 d英 li羽u trong giao tác 8ó 8隠u m医t.

Một phần của tài liệu QUẢN LÍ HỆ THỐNG THÔNG TIN ĐỊA LÍ (Trang 29)

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

(138 trang)