5. Vn nghiên cu ca trang k ti p
IV.1 MÔ HÌNH X LÝ NGOÀ
IV.2 - ánh giá các gi i thu t x lý ngoài. IV.3 - S p x p ngoài.
IV.4 - L u tr thông tin trong t p tin.
Trong ch ng này chúng ta s nghiên c u hai v n chính là s p x p d li u c l u trong nh ngoài và k thu t l u tr t p tin. Trong k thu t l u tr t p tin chúng ta s s d ng các c u trúc li u tu n t , b ng b m, t p tin ch m c và c u trúc B-cây.
IV.1- MÔ HÌNH X LÝ NGOÀI
Trong các gi i thu t mà chúng ta ã c p t tr c t i nay, chúng ta ã gi s r ng s l ng các d li u vào là khá nh có th ch a h t b nh trong (main memory). Nh ng u gì s x y ra
u ta mu n x lý phi u u tra dân s toàn qu c hay thông tin v qu n lý t ai c n c ch ng h n? Trong các bài toán nh v y, s l ng d li u v t quá kh n ng l u tr c a b nh trong. có th gi i quy t các bài toán ó chúng ta ph i dùng b nh ngoài l u tr và x lý. Các thi t b l u tr ngoài nh b ng t , a t u có kh n ng l u tr l n nh ng c m truy nh p hoàn toàn khác v i b nh trong. Chúng ta c n tìm các c u trúc d li u và gi i thu t thích h p cho vi c x lý d li u l u tr trên b nh ngoài.
Ki u d li u t p tin là ki u thích h p nh t cho vi c bi u di n d li u c l u trong b nh ngoài. H u hành chia b nh ngoài thành các kh i (block) có kích th c b ng nhau, kích th c này thay i tùy thu c vào h u hành nh ng nói chung là t 512 bytes n 4096 bytes.
Trong quá trình x lý, vi c chuy n giao d li u gi a b nh trong và b nh ngoài c ti n hành thông qua vùng nh m (buffer). B m là m t vùng dành riêng c a b nh trong mà kích th c b ng v i kích th c c a m t kh i c a b nh ngoài.
Có th xem m t t p tin bao g m nhi u m u tin c l u trong các kh i . M i kh i l u m t s nguyên v n các m u tin, không có m u tin nào b chia c t l u trên hai kh i khác nhau.
Trong thao tác c, nguyên m t kh i c a t p tin c chuy n vào trong b m và l n l t c các m u tin có trong b m cho t i khi b m r ng thì l i chuy n m t kh i t b nh ngoài vào
m.
ghi thông tin ra b nh ngoài, các m u tin l n l t c x p vào trong b m cho n khi y b m thì nguyên m t kh i c chuy n ra b nh ngoài. Khi ó b m tr nên r ng và l i có th x p ti p các m u tin vào trong ó.
Nh v y n v giao ti p gi a b nh trong và b m là m u tin còn gi a b m và b nh ngoài là kh i.
Hình 4-1 mô t h at ng c a b nh trong, b m và b nh ngoài trong thao tác c và ghi p tin