Professional Documents
Culture Documents
Hệ quản trị
Hệ quản trị
CHNG III
LU TR V CU TRC TP TIN
(Storage and File Structure)
MC CH
Chng ny trnh by cc vn lin quan n vn lu tr d liu (trn lu tr ngoi,
ch yu trn a cng). Vic lu tr d liu phi c t chc sao cho c th ct gi mt lng
ln, c th rt ln d liu nhng quan trng hn c l s lu tr phi cho php ly li d liu cn
thit mau chng. Cc cu trc tr gip cho truy xut nhanh d liu c trnh by l: ch
mc (indice), B+ cy (B+-tree), bm (hashing) ... Cc thit b lu tr (a) c th b hng hc
khng lng trc, cc k thut RAID cho ra mt gii php hiu qu cho vn ny.
YU CU
Hiu r cc c im ca cc thit b lu tr, cch t chc lu tr, truy xut a.
Hiu r nguyn l v k thut ca t chc h thng a RAID
Hiu r cc k thut t chc cc mu tin trong file
Hiu r cc k thut t chc file
Hiu v vn dng cc k thut h tr tm li nhanh thng tin: ch mc (c sp, B+-cy,
bm)
trang
34
H QUN TR C S D LIU
Cache: l dng lu tr nhanh nht v cng t nht trong cc phng tin lu tr. B
nh cache nh; s s dng n c qun tr bi h iu hnh
trang
35
H QUN TR C S D LIU
C h
M i M
Fl h M
M
i di k
O i l di k
M
i
Phn cp thit b lu tr
A T
C TRNG VT L CA A
Mi tm a c dng hnh trn, hai mt ca n c ph bi vt liu t tnh, thng tin
c ghi trn b mt a. a gm nhiu tm a. Ta s s dng thut ng a ch cc a cng.
Khi a c s dng, mt ng c a lm quay n mt tc khng i. Mt u
c-vit c nh v trn b mt ca tm a. B mt tm a c chia logic thnh cc rnh, mi
rnh li c chia thnh cc sector, mt sector l mt n v thng tin nh c th c c, vit
ln a. Tu thuc vo kiu a, sector thay i t 32 bytes n 4095 bytes, thng thng l 512
bytes. C t 4 n 32 sectors trn mt rnh, t 20 n 1500 rnh trn mt b mt. Mi b mt ca
mt tm a c mt u c vit, n c th chy dc theo bn knh a truy cp n cc rnh
khc nhau. Mt a gm nhiu tm a, cc u c-vit ca tt c cc rnh c gn vo mt b
c gi l cnh tay a, di chuyn cng nhau. Cc tm a c gn vo mt trc quay. V cc
u c-vit trn cc tm a di chuyn cng nhau, nn khi u c-vit trn mt tm a ang
rnh th i th cc u c-vit ca cc tm a khc cng rnh th i , do vy cc rnh th i ca
tt c cc tm a c gi l tr (cylinder) th i . Mt b iu khin a -- giao din gia h
thng my tnh v phn cng hin thi ca a. N chp nhn cc lnh mc cao c v vit
mt sector, v khi ng cc hnh ng nh di chuyn cnh tay a n cc rnh ng v c vit
d liu. b iu khin a cng tham gia vo checksum mi sector c vit. Checksum c
tnh t d liu c vit ln sector. Khi sector c c li, checksum c tnh li t d liu
c ly ra v so snh vi checksum lu tr. Nu d liu b sai lc, checksum c tnh s
khng khp vi checksum lu tr. Nu li nh vy xy ra, b iu khin s lp li vic c vi
ln, nu li vn xy ra, b iu khin s thng bo vic c tht bi. B iu khin a cn c
CHNG III. LU TR V CU TRC TP TIN
trang
36
H QUN TR C S D LIU
System bus
Disk
controller
Disks
Thi gian truy xut (access time): l khong thi gian t khi yu cu c/vit c
pht i n khi bt u truyn d liu. truy xut d liu trn mt sector cho ca
mt a, u tin cnh tay a phi di chuyn n rnh ng, sau phi ch sector
xut hin di n, thi gian nh v cnh tay c gi l thi gian tm kim (seek
time), n t l vi khong cch m cnh tay phi di chuyn, thi gian tm kim nm
trong khong 2..30 ms tu thuc vo rnh xa hay gn v tr cnh tay hin ti.
Thi gian tm kim trung bnh (average seek time): Thi gian tm kim trung bnh
l trung bnh ca thi gian tm kim, c o lung trn mt dy cc yu cu ngu
nhin (phn phi u), v bng khong 1/3 thi gian tm kim trong trng hp xu
nht.
Thi gian tim n lun chuyn (rotational latency time): Thi gian ch sector c
truy xut xut hin di u c/vit. Tc quay ca a nm trong khong 60..120
vng quay trn giy, trung bnh cn na vng quay sector cn thit nm di u
c/vit. Nh vy, thi gian tim n trung bnh (average latency time) bng na thi
gian quay mt vng a.
Thi gian truy xut bng tng ca thi gian tm kim v thi gian tim n v nm trong
khong 10..40 ms.
-
trang
37
H QUN TR C S D LIU
Thi gian trung bnh khng s c (mean time to failure): lng thi gian trung bnh
h thng chy lin tc khng c bt k s c no. Cc a hin nay c thi gian khng
s c trung bnh khong 30000 .. 800000 gi ngha l khong t 3,4 n 91 nm.
T chc file: suy gim thi gian truy xut khi, ta c th t chc cc khi trn a
theo cch tng ng gn nht vi cch m d liu c truy xut. V d, Nu ta mun
mt file c truy xut tun t, khi ta b tr cc khi ca file mt cch tun t trn
cc tr k nhau. Tuy nhin vic phn b cc khi lu tr k nhau ny s b ph v
trong qu trnh pht trin ca file file khng th c phn b trn cc khi k nhau
c na, hin tng ny dc gi l s phn mnh (fragmentation). Nhiu h iu
hnh cung cp tin ch gip suy gim s phn mnh ny (Defragmentation) nhm lm
tng hiu nng truy xut file.
trang
38
H QUN TR C S D LIU
a log (log disk): Mt cch tip cn khc lm suy gim tim nng vit l s dng
log-disk: Mt a c tn hin cho vic vit mt log tun t. Tt c cc truy xut n
log-disk l tun t, nhm loi b thi gian tm kim, v mt vi khi k c th c
vit mt ln, to cho vit vo log-disk nhanh hn vit ngu nhin vi ln. Cng nh
trong trng hp s dng nonvolatile RAM, d liu phi c vit vo v tr hin thi
ca chng trn a, nhng vic vit ny c th c tin hnh m h c s d liu
khng cn thit phi ch n hon tt. Log-disk c th c s dng khi phc d
liu. H thng file da trn log l mt phin bn ca cch tip cn log-disk: D liu
khng c vit li ln ch gc ca n trn a; thay vo , h thng file lu vt ni
cc khi c vit mi y nht trn log-disk, v hon li chng t v tr ny. Log-disk
c "c c" li (compacting) theo mt nh k. Cch tip cn ny ci tin hiu nng
vit, song sinh ra s phn mnh i vi cc file c cp nht thng xuyn.
RAID
Trong mt h thng c nhiu a, ta c th ci tin tc c vit d liu nu cho chng
hot ng song song. Mt khc, h thng nhiu a cn gip tng tin cy lu tr bng cch lu
tr d tha thng tin trn cc a khc nhau, nu mt a c s c d liu cng khng b mt. Mt
s a dng cc k thut t chc a, c gi l RAID (Redundant Arrays of Inexpensive
Disks), c ngh nhm vo vn tng cng hiu nng v tin cy.
trang
39
H QUN TR C S D LIU
c th phn nh mc byte, sector hoc cc sector ca mt khi. Hai ch song song trong mt h
thng a l:
1. Np nhiu truy xut nh cn bng (truy xut trang) sao cho lng d liu c np
trong mt n v thi gian ca truy xut nh vy tng ln.
2. Song song ho cc truy xut ln sao cho thi gian tr li cc truy xut ln gim.
CC MC RAID
Mirroring cung cp tin cy cao, nhng t gi. Phn nh cung cp tc truyn d
liu cao, nhng khng ci tin c tin cy. Nhiu s cung cp s d tha vi gi thp
bng cch phi hp tng ca phn nh vi "parity" bit. Cc s ny c s tho hip gi-hiu
nng khc nhau v c phn lp thnh cc mc c gi l cc mc RAID.
Mc RAID 0 : Lin quan n cc dn a vi s phn nh mc khi, nhng khng c
mt s d tha no.
Mc RAID 1 : Lin quan n mirror a
Mc RAID 2 : Cng c bit di ci tn m sa li kiu b nh (memory-style
error-correcting-code : ECC). H thng b nh thc hin pht hin li bng bit parity. Mi byte
trong h thng b nh c th c mt bit parity kt hp vi n. S sa li lu hai hoc nhiu
hn cc bit ph, v c th dng li d liu nu mt bit b li. tng ca m sa li c th c
s dng trc tip trong dn a thng qua phn nh byte qua cc a. V d, bt u tin ca mi
byte c th c lu trn a 1, bit th hai trn a 2, v c nh vy, bit th 8 trn a 8, cc bit
sa li c lu trn cc a thm vo. Nu mt trong cc a b h, cc bt cn li ca byte v
cc bit sa li kt hp c c t cc a khc c th gip ti to bt b mt trn a h, nh vy
ta c th dng li d liu. Vi mt dn 4 a d liu, RAID mc 2 ch cn thm 3 a lu cc
bit sa li (cc a thm vo ny c gi l cc a overhead), so snh vi RAID mc 1, cn 4
a overhead.
Mc RAID 3 : Cn c gi l t chc parity chen bit (bit-interleaved parity). B iu
khin a c th pht hin mt sector c c ng hay sai, nh vy c th s dng ch mt bit
parity sa li: Nu mt trong cc sector b h, ta bit chnh xc l sector no, Vi mi bit
trong sector ny ta c th hnh dung n l bt 1 hay bit 0 bng cch tnh parity ca cc bit tng
ng t cc sector trn cc a khc. Nu parity ca cc bit cn li bng vi parity c lu, bit
mt s l 0, ngoi ra bit mt l 1. RAID mc 3 tt nh mc 2 nhng it tn km hn (ch cn mt
a overhead).
Mc RAID 4 : Cn c gi l t chc parity chen khi (Block-interleaved parity), lu
tr cc khi ng nh trong cc a chnh quy, khng phn nh chng qua cc a nhng ly mt
khi parity trn mt a ring bit i vi cc khi tng ng t N a khc. Nu mt trong cc
a b h, khi parity c th c dng vi cc khi tng ng t cc a khc khi phc khi
ca a b h.
Mt c khi ch truy xut mt a, cho php cc yu cu khc c x l bi cc a
khc. Nh vy, tc truyn d liu i vi mi truy xut chm, nhng nhiu truy xut c c
th c x l song song, dn n mt tc I/O tng th cao hn. Tc truyn i v cc c
d liu ln (nhiu khi) cao do tt c cc a c th c c song song; cc vit d liu ln
(nhiu khi) cng c tc truyn cao v d liu v parity c th c vit song song. Tuy nhin,
vit mt khi n phi truy xut a trn khi c lu tr, v a parity (do khi parity cng
phi c cp nht). Nh vy, vit mt khi n yu cu 4 truy xut: hai c hai khi c, v
hai vit li hai khi.
CHNG III. LU TR V CU TRC TP TIN
trang
40
H QUN TR C S D LIU
CHN MC RAID NG
Nu a b h, Thi gian ti to d liu ca n l ng k v thay i theo mc RAID
c dng. S ti to d dng nht i vi mc RAID 1. i vi cc mc khc, ta phi truy xut
tt c cc a khc trong dn a ti to d liu trn a b h. Hiu nng ti to ca mt mt h
thng RAID c th l mt nhn t quan trng nu vic cung cp d liu lin tc c yu cu
(thng xy ra trong cc h CSDL hiu nng cao hoc trao i). Hn na, hiu nng ti to nh
hng n thi gian trung bnh khng s c.
V RAID mc 2 v 4 c gp li bi RAID mc 3 v 5, Vic la chn mc RAID thu
hp li trn cc mc RAID cn li. Mc RAID 0 c dng trong cc ng dng hiu nng cao
vic mt d liu khng c g l trm trng c. RAID mc 1 l thng dng cho cc ng dng
lu tr cc log-file trong h CSDL. Do mc 1 c overhead cao, mc 3 v 5 thng c a thch
hn i vi vic lu tr khi lng d liu ln. S khc nhau gia mc 3 v mc 5 l tc
truyn d liu i li vi tc I/O tng th. Mc 3 c a thch hn nu truyn d liu cao
c yu cu, mc 5 c a thch hn nu vic c ngu nhin l quan trng. Mc 6, tuy hin
nay t c p dng, nhng n c tin cy cao hn mc 5.
M RNG
Cc quan nim ca RAID c khi qut ho cho cc thit b lu tr khc, bao hm cc
dn bng, thm ch i vi qung b d liu trn cc h thng khng dy. Khi p dng RAID cho
dn bng, cu trc RAID cho kh nng khi phc d liu c khi mt trong cc bng b h hi. Khi
p dng i vi qung b d liu, mt khi d liu c phn thnh cc n v nh v c
qung b cng vi mt n v parity; nu mt trong cc n v ny khng nhn c, n c th
c dng li t cc n v cn li.
trang
41
H QUN TR C S D LIU
BNG T
Bng t c th lu mt lng ln d liu, tuy nhin, chm hn so vi a t v a quang
hc. Truy xut bng buc phi l truy xut tun t, nh vy n khng thch hp cho hu ht cc
i hi ca lu tr th cp. Bng t c s dng chnh cho vic backup, cho lu tr cc thng
tin khng c s dng thng xuyn v nh mt phng tin ngoi vi (off-line medium)
truyn thng tin t mt h thng n mt h thng khc. Thi gian nh v on bng lu d
liu cn thit c th ko di n hng pht. Jukeboxes bng cha mt lng ln bng, vi mt
vi bng v c th lu tr c nhiu TeraBytes (1012 Bytes)
TRUY XUT LU TR
Mt c s d liu c nh x vo mt s cc file khc nhau c duy tr bi h iu
hnh nn. Cc file ny lu tr thng trc trn cc a vi backup trn bng. Mi file c phn
hoch thnh cc n v lu tr di c nh c gi l khi - n v cho c cp pht lu tr v
truyn d liu.
Mt khi c th cha mt vi hng mc d liu (data item). Ta gi thit khng mt hng
mc d liu no tri ra trn hai khi. Mc tiu ni tri ca h CSDL l ti thiu ho s khi
truyn gia a v b nh. Mt cch gim s truy xut a l gi nhiu khi nh c th trong
b nh chnh. Mc ch l khi mt khi c truy xut, n nm sn trong b nh chnh v
nh vy khng cn mt truy xut a no c.
Do khng th lu tt c cc khi trong b nh chnh, ta cn qun tr cp pht khng gian
sn c trong b nh chnh lu tr cc khi. B m (Buffer) l mt phn ca b nh chnh sn
c lu tr bn sao khi a. Lun c mt bn sao trn a cho mi khi, song cc bn sao trn
a ca cc khi l cc phin bn c hn so vi phin bn trong buffer. H thng con m trch
cp pht khng gian buffer c gi l b qun tr buffer.
B QUN TR BUFFER
Cc chng trnh trong mt h CSDL a ra cc yu cu cho b qun tr buffer khi chng
cn mt khi a. Nu khi ny sn sng trong buffer, a ch khi trong b nh chnh c
chuyn cho ngi yu cu. Nu khi cha c trong buffer, b qun tr buffer u tin cp pht
khng gian trong buffer cho khi, rt ra mt s khi khc, nu cn thit, ly khng gian cho
khi mi. Khi c rt ra ch c vit li trn a khi n c b sa i k t ln c vit ln
a gn nht. Sau b qun tr buffer c khi t a vo buffer, v chuyn a ch ca khi
trong b nh chnh cho ngi yu cu. B qun tr buffer khng khc g nhiu so vi b qun tr
b nh o, mt im khc bit l kch c ca mt CSDL c th rt ln khng cha ton b
trong b nh chnh do vy b qun tr buffer phi s dng cc k thut tinh vi hn cc s qun
tr b nh o kiu mu.
Chin luc thay th. Khi khng c ch trong buffer, mt khi phi c xo khi
buffer trc khi mt khi mi c c vo. Thng thng, h iu hnh s dng s LRU
(Least Recently Used) vit ln a khi t c dng gn y nht, xo b n khi buffer. Cch
tip cn ny c th c ci tin i vi ng dng CSDL.
Khi cht (pinned blocks). h CSDL c th khi phc sau s c, cn thit phi hn
ch thi gian khi vit li ln a mt khi. Mt khi khng cho php vit li ln a c gi l
khi cht.
Xut ra bt buc cc khi (Forced output of blocks). C nhng tnh hung trong
cn phi vit li mt khi ln a, cho d khng gian buffer m n chim l khng cn n. Vic
CHNG III. LU TR V CU TRC TP TIN
trang
42
H QUN TR C S D LIU
T CHC FILE
Mt file c t chc logic nh mt dy cc mu tin (record). Cc mu tin ny c nh
x ln cc khi a. File c cung cp nh mt xy dng c s trong h iu hnh, nh vy ta s
gi thit s tn ti ca h thng file nn. Ta cn phi xt nhng phng php biu din cc m
hnh d liu logic trong thut ng file.
trang
43
H QUN TR C S D LIU
Perryridge
A-102
400
Perryridge
A-102
400
Round Hill
A-305
350
Round Hill
A-305
350
Mianus
A-215
700
Downtown
A-101
500
Downtown
A-101
500
Redwood
A-222
700
Redwood
A-222
700
Perryridge
A-201
900
Perryridge
A-201
900
Brighton
A-217
750
Brighton
A-217
750
Downtown
A-110
600
Downtown
A-110
600
Perryridge
A-218
700
Perryridge
A-218
700
header
Perryridge
A-102
400
Round Hill
A-305
350
Perryridge
A-218
700
Downtown
A-101
500
Redwood
A-222
700
5 Perryridge
A-201
900
CHNG III. LU TR V CU TRC TP TIN
6
Brighton
A-217
750
7
Downtown
A-110
600
Perryridge
A-102
400
Mianus
A-215
700
Downtown
A-101
500
Perryridge
A-201
900
trang
Downtown
A-110
600
Perryridge
A-218
700
4
5
6
44
H QUN TR C S D LIU
trang
45
H QUN TR C S D LIU
Perryridge
A-102
400
A-201
900
A210
Round Hill
A-301
350
Mianus
A-101
800
Downtown
A-211
500
A-222
600
Redwood
A-300
650
A-200
1200
A-255
Brighton
A-111
750
700
950
Biu din chui byte khng thng c s dng thc hin mu tin di thay i,
song mt dng sa i ca n c gi l cu trc khe-trang (slotted-page structure) thng
c dng t chc mu tin trong mt khi n.
Trong cu trc slotted-page, c mt header bt u ca mi khi, cha cc thng tin sau:
- S cc u vo mu tin (record entries) trong header
- im cui khng gian t do (End of Free Space) trong khi
- Mt mng cc u vo cha v tr v kch c ca mi mu tin
Cc mu tin hin hnh c cp pht k nhau trong khi, bt u t cui khi, Khng gian
t do trong khi l mt vng k nhau, nm gia u vo cui cng trong mng header v mu tin
u tin. Khi mt mu tin c xen vo, khng gian cp pht cho n cui ca khng gian t do,
v u vo tng ng vi n c thm vo header.
Block header
Size
#entries
location
Free Space
trang
46
H QUN TR C S D LIU
Biu din di c nh
Mt cch khc thc hin mu tin di thay i mt cch hiu qu trong mt h thng
file l s dng mt hoc mt vi mu tin di c nh biu din mt mu tin di thay i.
Hai k thut thc hin file ca cc mu tin di thay i s dng mu tin di c nh l:
1. Khng gian d tr (reserved space). Gi thit rng cc mu tin c di khng vt
qu mt ngng ( di ti a). Ta c th s dng mu tin di c nh (c di ti
a), Phn khng gian cha dng n c lp y bi mt k t c bit: null hoc
End-of-record.
2. Contr (Pointers). Mu tin di thay i c biu din bi mt danh sch cc mu
tin di c nh, c "mc xch" vi nhau bi cc con tr.
S bt li ca cu trc con tr l lng ph khng gian trong tt c cc mu tin ngoi tr
mu tin u tin trong danh sch (mu tin u tin cn trng branch_name, cc mu tin sau trong
danh sch khng cn thit c trng ny!). gii quyt vn ny ngi ta ngh phn cc
khi trong file thnh hai loi:
Khi neo (Anchor block). cha ch cc mu tin u tin trong danh sch
Khi trn (Overflow block). cha cc mu tin cn li ca danh sch
Nh vy, tt c cc mu tin trong mt khi c cng di, cho d file c th cha cc
mu tin khng cng di.
0
Perryridge
A-102
400
A-201
900
A210
700
Round Hill
A-301
350
Mianus
A-101
800
Downtown
A-211
500
A-222
600
Redwood
A-300
650
A-200
1200
A-255
950
Brighton
A-111
750
Perryridge
A-102
400
A-201
900
2
A-210
CHNG III. LU TR V CU TRC TP TIN
3
Round Hill
A-301
700
350
Mianus
A-101
800
Downtown
A-211
500
Redwood
A-300
650
trang
47
H QUN TR C S D LIU
Perryridge
A-102
400
Round Hill
A-301
350
Mianus
A-101
800
Downtown
A-211
500
Redwood
A-300
650
Brighton
A-111
750
Khi neo
A-201
900
A-210
700
A-222
600
A-200
1200
A-255
950
Khi trn
trang
48
H QUN TR C S D LIU
A-217
750
Downtown
A-101
500
Downtown
A-110
600
Mianus
A-215
700
Perryridge
A-102
400
Perryridge
A-201
900
Perryridge
A-218
700
Redwood
A-222
850
Round Hill
A-301
550
A-217
750
Downtown
A-101
500
Downtown
A-110
600
Mianus
A-215
700
Perryridge
A-102
400
Perryridge
A-201
900
Perryridge
A-218
700
Redwood
A-222
850
CHNG III. LU TR V CU TRC TP TIN
Round Hill A-301
550
Khi trn
North Town
A_777
1100
trang
49
H QUN TR C S D LIU
T CHC FILE CM
Nhiu h CSDL quan h, mi quan h c lu tr trong mt file sao cho c th li dng
c ton b nhng ci m h thng file ca iu hnh cung cp. Thng thng, cc b ca mt
quan h c biu din nh cc mu tin di c nh. Nh vy cc quan h c th nh x vo
mt cu trc file. S thc hin n gin ca mt h CSDL quan h rt ph hp vi cc h
CSDL c thit k cho cc my tnh c nhn. Trong cc h thng , kch c ca CSDL nh.
Hn na, trong mt s my tnh c nhn, ch yu kch c tng th m i tng i vi h CSDL
l nh. Mt cu trc file n gin lm suy gim lng m cn thit thc thi h thng.
Cch tip cn n gin ny, thc hin CSDL quan h, khng cn ph hp khi kch c
ca CSDL tng ln. Ta s thy nhng im li v mt hiu nng t vic gn mt cch thn trng
cc mu tin vi cc khi, v t vic t chc k lng chnh bn thn cc khi. Nh vy, c v nh
l mt cu trc file phc tp hn li c li hn, ngay c trong trng hp ta gi nguyn chin
lc lu tr mi quan h trong mt file ring bit.
Tuy nhin, nhiu h CSDL quy m ln khng nh cy trc tip vo h iu hnh nn
qun tr file. Thay vo , mt file h iu hnh c cp pht cho h CSDL. Tt c cc quan h
c lu tr trong mt file ny, v s qun tr file ny thuc v h CSDL. thy nhng im
li ca vic lu tr nhiu quan h trong cng mt file, ta xt vn tin SQL sau:
SELECT
FROM
depositor, customer
WHERE
depositor.customer_name = customer.customername;
customer_street
customer_city
Hays
Main
Hays
Main
Brooklyn
Hays
A-102
Turner
Putnam
Stamford
Hays
A-220
Hays
A-503
Turner
Putnam
Turner
A-305
Quan h customer
CHNG
III. LU TR V CU TRC TP TIN
Hays
Main
Hays
A-102
Hays
A-220
Brooklyn
Cu trc file cm
Brooklyn
trang
Stamford
50
H QUN TR C S D LIU
LU TR T IN D LIU
Mt h CSDL cn thit duy tr d liu v cc quan h, nh s ca cc quan h. Thng
tin ny c gi l t in d liu (data dictionary) hay mc lc h thng (system catalog).
Trong cc kiu thng tin m h thng phi lu tr l:
Cc tn ca cc quan h
Cc tn ca cc thuc tnh ca mi quan h
Cc min (gi tr) v cc di ca cc thuc tnh
Cc tn ca cc View c nh ngha trn CSDL v nh ngha ca cc view ny
Cc rng buc ton vn
Nhiu h thng cn lu tr cc thng tin lin quan n ngi s dng h thng:
Tn ca ngi s dng c php
Gii trnh thng tin v ngi s dng
Cc d liu thng k v m t v cc quan h c th cng c lu tr:
S b trong mi quan h
Phng php lu tr c s dng cho mi quan h (cm hay khng)
Cc thng tin v mi ch mc trn mi quan h cng cn c lu tr :
Tn ca ch mc
Tn ca quan h c ch mc
Cc thuc tnh trn n ch mc c nh ngha
CHNG III. LU TR V CU TRC TP TIN
trang
51
H QUN TR C S D LIU
Kiu ca ch mc c to
Ton b cc thng tin ny trong thc t bao hm mt CSDL nh. Mt s h CSDL s
dng nhng cu trc d liu v m mc ch c bit lu tr cc thng tin ny. Ni chung, lu
tr d liu v CSDL trong chnh CSDL vn c a chung hn. Bng cch s dng CSDL
lu tr d liu h thng, ta n gin ho cu trc tng th ca h thng v cho php s dng y
sc mnh ca CSDL trong vic truy xut nhanh n d liu h thng.
S chn la chnh xc biu din d liu h thng s dng cc quan h nh th no l do
ngi thit k h thng quyt nh. Nh mt v d, ta ngh s biu din sau:
System_catalog_schema = (relation_name, number_of_attributes)
Attribute_schema = (attribute_name, relation_name, domain_type, position, length)
User_schema = (user_name, encrypted_password, group)
Index_schema = (index_name, relation_name, index_type, index_attributes)
View_schema = (view_name, definition)
CH MC
Ta xt hot ng tm sch trong mt th vin. V d ta mun tm mt cun sch ca mt
tc gi no . u tin ta tra trong mc lc tc gi, mt tm th trong mc lc ny s ch cho ta
bit c th tm thy cun sch u. Cc th trong mt mc lc c th vin sp xp th t
theo vn ch ci , nh vy gip ta c th tm n th cn tm nhanh chng khng cn phi duyt
qua tt c cc th. Ch mc ca mt file trong cc cng vic h thng rt ging vi mt mc lc
trong mt th vin. Tuy nhin, ch mc c lm nh mc lc c m t nh trn, trong thc t,
s qu ln c qun l mt cch hiu qu. Thay vo , ngi ta s dng cc k thut ch
mc tinh t hn. C hai kiu ch mc:
Kiu truy xut: Cc kiu truy xut c h tr hiu qu. Cc kiu ny bao hm c tm
kim mu tin vi mt gi tr thuc tnh c th hoc tm cc mu tin vi gi tr thuc tnh
nm trong mt khong xc nh.
Thi gian truy xut: Thi gian tm kim mt hng mc d liu hay mt tp cc
hng mc.
Thi gian xen: Thi gian xen mt hng mc d liu mi. gi tr ny bao hm thi
gian tm v tr xen thch hp v thi gian cp nht cu trc ch mc.
Thi gian xo: Thi gian xo mt hng mc d liu. gi tr ny bao hm thi gian
tm kim hng mc cn xo, thi gian cp nht cu trc ch mc.
trang
52
H QUN TR C S D LIU
khc vi nh ngha kho s cp (primary key), kho d tuyn (candidate key), v siu kho
(superkey). Nh vy, nu c mt vi ch mc trn mt file, c mt vi kho tm kim tng ng.
CH MC C SP.
Mt ch mc lu tr cc gi tr kho tm kim trong th t c sp, v kt hp vi mi
kho tm kim, cc mu tin cha kho tm kim ny. Cc mu tin trong file c ch mc c th
chnh n cng c sp. Mt file c th c mt vi ch mc trn nhng kho tm kim khc nhau.
Nu file cha cc mu tin c sp tun t, ch mc trn kho tm kim xc nh th t ny ca
file c gi ch mc s cp (primary index). Cc ch mc s cp cng c gi l ch mc
cm (clustering index). Kho tm kim ca ch mc s cp thng l kho s cp (kho chnh).
Cc ch mc, kho tm kim ca n xc nh mt th t khc vi th t ca file, c gi l cc
ch mc th cp (secondary indices) hay cc ch mc khng cm (nonclustering indices).
Ch mc s cp.
Brighton
A-217
750
Downtown
A-101
500
Downtown
A-110
600
Mianus
A-215
700
Perryridge
A-102
400
Perryridge
A-201
900
Perryridge
A-218
700
Redwood
A-222
850
Round Hill
A-301
550
Brighton
A-217
750
Mianus
Downtown
A-101
500
Redwood
Downtown
A-110
600
Mianus
A-215
700
Perryridge
A-102
400
Perryridge
A-201
900
Perryridge
A-218
700
Redwood
A-222
850
Round Hill
A-301
550
Brighton
A-217
750
Downtown
A-101
500
CHNG III. LU
TR V CU TRC TP TINDowntown
Downtown
A-110
600
Mianus
A-215
700
Perryridge
Perryridge
A-102
400
Redwood
Perryridge
A-201
900
Ch mc tha
Brighton
Mianus
trang
53
H QUN TR C S D LIU
Ch mc nhiu mc
Ch mc c th rt ln, ngay c khi s dng ch mc tha, v khng th cha trong b
nh mt ln. Tm kim u vo ch mc i vi cc ch mc nh vy i hi phi c vi khi
a. Tm kim nh phn c th c s dng tm mt u vo trn file ch mc, song vn phi
truy xut khong logB khi, vi B l s khi a cha ch mc. Nu B ln, thi gian truy xut
CHNG III. LU TR V CU TRC TP TIN
trang
54
H QUN TR C S D LIU
Index block 0
outer index
Index block 1
inner index
Cp nht ch mc
Mi khi xen hoc xo mt mu tin, bt buc phi cp nht cc ch mc km vi file cha
mu tin ny. Di y, ta m t cc thut ton cp nht cho cc ch mc mt mc
trang
55
H QUN TR C S D LIU
Ch mc th cp.
Ch mc th cp trn mt kho d tuyn ging nh ch mc s cp c ngoi tr cc mu
tin c tr n bi cc gi tr lin tip trong ch mc khng c lu tr tun t. Ni chung, ch
mc th cp c th c cu trc khc vi ch mc s cp. Nu kho tm kim ca ch mc s cp
khng l kho d tuyn, ch mc ch cn tr n mu tin u tin vi mt gi tr kho tm kim
ring l (cc mu tin khc cng gi tr kho ny c th tm li c nh qut tun t file).
Nu kho tm kim ca mt ch mc th cp khng l kho d tuyn, vic tr ti mu tin
u tin vi gi tr kho tm kim ring khng , do cc mu tin trong file khng cn c sp
tun t theo kho tm kim ca ch mc th cp, chng c th nm bt k v tr no trong file.
Bi vy, ch mc th cp phi cha tt c cc co tr ti mi mu tin. Ta c th s dng mc ph
gin tip thc hin ch mc th cp trn cc kho tm kim khng l kho d tuyn. Cc con
tr trong ch mc th cp nh vy khng trc tip tr ti mu tin m tr ti mt bucket cha cc
con tr ti file.
350
400
500
600
700
750
900
Ch mc
th cp
trn kho
khng l d
tuyn
Brighton
A-217
750
Downtown
A-101
500
Downtown
A-110
600
Mianus
A-215
700
Perryridge
A-102
400
Perryridge
A-201
900
Perryridge
A-218
700
Redwood
A-222
700
Round Hill
A-305
350
trang
56
H QUN TR C S D LIU
hiu nng trn xen v xo cng nh trn khng gian. Tuy nhin, tn ph ny l chp nhn c
ngay c i vi cc file c tn sut sa i cao.
Cu trc ca B+-cy
Mt ch mc B+-cy l mt ch mc nhiu mc, nhng c cu trc khc vi file tun t ch
mc nhiu mc (multilevel index-sequential). Mt nt tiu biu ca B+-cy cha n n-1 gi tr
kho tm kim. K1, K2, ..., Kn-1, v n con tr P1, P2, ..., Pn, cc gi tr kho trong nt c sp th
t: i < j Ki < Kj.
P1
K1
P2
K2
. . .
Pn-1
Kn-1 Pn
Mianus
Brighton
downtown
Redwood
Mianus
perryridg
e
Brighton
A-212
750
Downtown
A-101
500
Downtown
A-110
600
Redwood
Round Hill
...
trang
57
H QUN TR C S D LIU
m / 2
m l bc ca cy.
begin
/* tch L */
To nt L'
If ( L l nt l) then begin
V' l gi tr sao cho m/2 gi tr trong cc gi tr L.K1, L.K2, ..., L.Km-1, V nh hn V'
n l ch s nh nht sao cho L.Kn V'
Di chuyn L.Pn, L.Kn, ..., L.Pm-1, L.Kn-1 sang L'
If (V < V') then xen (V, P) vo trong L else xen (P, V) vo trong L'
end else begin
V' l gi tr sao cho m/2 gi tr trong cc gi tr L.K1, L.K2, ..., L.Km-1, V ln hn hoc bng V'
n l ch s nh nht sao cho L.Kn V'
Thm Nil, L.Kn, L.Pn+1, L.Kn+1, ..., L.Pm-1, L.Km-1, L.Pm vo L'
Xo L.Kn, L.Pn+1, L.Kn+1, ..., L.Pm-1, L.Km-1, L.Pm khi L
trang
58
H QUN TR C S D LIU
If (V < V') then xen (P, V) vo trong L else xen (P, V) vo trong L'
xo (Nil, V') khi L'
end
If (L khng l nt gc) then Insert_entry(parent(L), V', L')
else begin
To ra nt mi R vi cc nt con l L v L' vi gi tr duy nht trong n l V'
To R l gc ca cy
end
If (L) l mt nt l then begin
t L'.Pm = L.Pm
t L.Pm = L'
end
end
end procedure
trang
59
H QUN TR C S D LIU
delete_entry(parent(L), V', L); xo nt L
end
else begin
If (L' l nt trc ca L) then begin
If (L khng l nt l) then begin
p l ch s sao cho L'.Pp l con tr cui trong L'
xo (L'.Kp-1, L'.Pp) khi L'
xen (L'.Pp, V') nh phn t u tin trong L (right_shift tt c cc phn t ca L)
thay th V' trong parent(L) bi L'.Kp-1
end else begin
p l ch s sao cho L'.Pp l con tr cui trong L'
xo (L'.Pp, L'.Kp) khi L'
xen (L'.Pp, L'.Kp) nh phn t u tin trong L (right_shift tt c cc phn t ca L)
thay th V' trong parent(L) bi L'.Kp
end
end < i xng vi trng hp then >
end
end procedure
trang
60
H QUN TR C S D LIU
P1
K1
P2
K2
...
Pm-1
Km-1
Pm
Mt nt khng l l c dng:
BmB
P1
B1
K1
P2
B2
K2
attribute-list l danh sch cc thuc tnh ca quan h c dng lm kho tm kim cho ch mc. Nu mun
khai bo l kho tm kim l kho d tuyn, thm vo t kho UNIQUE:
CREATE UNIQUE INDEX < index-name > ON < relation_name > (< attribute-list >)
attribute-list phi to thnh mt kho d tuyn, nu khng s c mt thng bo li.
B i mt ch mc s dng lnh DROP:
DROP INDEX < index-name >
BM (HASHING)
BM TNH (Static Hashing)
Bt li ca t chc file tun t l ta phi truy xut mt cu trc ch mc nh v d liu,
hoc phi s dng tm kim nh phn, v kt qu l c nhiu hot ng I/O. T chc file da trn
k thut bm cho php ta trnh c truy xut mt cu trc ch mc. Bm cung cung cp mt
phng php xy dng cc ch mc.
T chc file bm
Trong t chc file bm, ta nhn c a ch ca khi a cha mt mu tin mong mun
bi tnh ton mt hm trn gi tr kho tm kim ca mu tin. thut ng bucket c dng ch
mt n v lu tr. Mt bucket kiu mu l mt khi a, nhng c th c chn nh hn hoc
ln hn mt khi a.
B k hiu tp tt c cc a ch bucket.
B : h: K B
Mt hm bm h l mt hm t
K vo
trang
61
H QUN TR C S D LIU
Hm bm
Hm bm xu nht l hm nh x tt c cc gi tr kho vo cng mt bucket. Hm bm l
tng l hm phn phi u cc gi tr kho vo cc bucket, nh vy mi bucket cha mt s
lng mu tin nh nhau. Ta mun chn mt hm bm tho mn cc tiu chun sau:
o Phn phi u: Mi bucket c gn cng mt s gi tr kho tm kim trong tp
hp tt c cc gi tr kho c th
o Phn phi ngu nhin: Trong trng hp trung bnh, cc bucket c gn mt s
lng gi tr kho tm kim gn bng nhau.
Cc hm bm phi c thit k thn trng. Mt hm bm xu c th dn n vic tm
kim chim mt thi gian t l vi s kho tm kim trong file.
trang
62
H QUN TR C S D LIU
Ch mc bm
Mt ch mc bm t chc cc kho tm kim cng con tr kt hp vo mt cu trc file
bm nh sau: p dng mt hm bm trn kho tm kim nh danh bucket sau lu gi tr
kho v con tr kt hp vo bucket ny (hoc vo cc bucket trn). Ch mc bm thng l ch
mc th cp.
Hm bm trn s ti khon c tnh theo cng thc:
h(Account_number) = (tng cc ch s trong s ti khon) mod 7
BM NG (Dynamic Hashing)
bucket 0
A-215
A-305
Brighton
A-217
750
A-101
Downtown
A-101
500
A-110
Downtown
A-110
600
Mianus
A-215
700
A-217
Perryridge
A-102
400
A-102
Perryridge
A-203
900
bucket 3
Perryridge
A-218
700
A-218
Redwood
A-222
850
Round Hill
A-305
550
bucket 1
bucket 2
bucket 4
A-203
bucket 5
A-222
CHNG III. LU TR V CU TRC TP TIN
bucket 6
trang
63
H QUN TR C S D LIU
bucket 1
..00
i2
..01
..10
..11
bucket 2
i3
.
.
bng a ch bucket
bucket 3
trang
64
H QUN TR C S D LIU
ca vic tch bucket j bng cch xt thm mt bit ca gi tr bm. tng gi tr i ln mt,
nh vy kch c ca bng a ch bucket tng ln gp i. Mi mt u vo c thay bi
hai u vo, c hai cng cha con tr ca u vo gc. By gi hai u vo trong bng a
ch bucket tr ti bucket j. Ta nh v mt bucket mi (bucket z), v t u vo th hai tr
ti bucket mi, t ij v iz v i, tip theo mi mt mu tin trong bucket j c bm li,
tu thuc vo i bit u tin, s hoc li bucket j hoc c cp pht cho bucket mi c
to.
CHN CH MC HAY BM ?
Ta xt qua cc s : ch mc th t, bm. Ta c th t chc file cc mu tin bi hoc
s dng t chc file tun t ch mc, hoc s dng B+-cy, hoc s dng bm ... Mi s c
nhng cc u im trong cc tnh hung nht nh. Mt nh thc thi h CSDL c th cung cp
nhiu nhiu s , li vic quyt nh s dng s no cho nh thit k CSDL. c mt s
la chn khn ngoan, nh thc thi hoc nh thit k CSDL phi xt cc yu t sau:
SP XP CC I TNG VO FILE
Phn d liu ca i tng c th c lu tr bi s dng cc cu trc file c m t
trc y vi mt s thay i do i tng c kch c khng u, hn na i tng c th rt
ln. Ta c th thc thi cc trng tp hp t phn t bng cch s dng danh sch lin kt, cc
trng tp hp nhiu phn t bi B-cy hoc bi cc quan h ring bit trong c s d liu. Cc
trng tp hp cng c th b loi tr mc lu tr bi chun ho. Cc i tng cc ln kh c
CHNG III. LU TR V CU TRC TP TIN
trang
65
H QUN TR C S D LIU
Pointer Swizzling
Hnh ng tm mt i tng c cho bi nh danh c gi l dereferencing. cho mt con tr trong
b nh, tm i tng n thun l mt s tham kho b nh. cho mt con tr bn, dereferencing mt i tng
c mt bc ph: phi tm v tr hin hnh ca i tng trong b nh bi tm con tr bn trong mt bng. Nu i
tng cha nm trong b nh, n phi c np t a. Ta c th thc thi bng tm kim ny hon ton hiu qu bi
s dng bm, song tm kim vn chm.
pointer swizling l mt phng php gim ci gi tm kim cc i tng bn hin din trong b nh.
tng l khi mt con tr bn c dereference, i tng c nh v v mang vo trong b (nh nu n cha c
). By gi mt bc ph c thc hin: mt con tr trong b nh ti i tng c lu vo v tr ca con tr
bn. Ln k con tr bn tng t c dereference, v tr trong b nh c th c c ra trc tip. Trong trng hp
cc i tng bn phi di chuyn ln a ly khng gian cho i tng bn khc, cn mt bc ph m bo
i tng vn trong b nh cng phi c thc hin. Khi mt i tng c vit ra. bt k con tr bn no m n
cha v b swizzling phi c unswizzling nh vy c chuyn i v biu din bn ca chng. pointer swizzling
trang
66
H QUN TR C S D LIU
trn poiter dereferenc c m t ny c gi l software swizzling. Quan tr buffer s phc tp hn nu pointer
swizzling c s dng.
Hardware swizzling
Vic c hai kiu con tr, con tr bn (persistent pointer) v con tr tm (transient pointer / con tr trong b
nh), l iu kh bt li. Ngi lp trnh phi nh kiu con tr v c th phi vit m chng trnh hai ln- mt cho
cc con tr bn v mt cho con tr tm. S thun tin hn nu c hai kiu con tr ny cng kiu. Mt cch n gin
trn ln hai con r ny l m rng chiu di con tr b nh cho bng kch c con tr bn v s dng mt bit ca
phn nh danh phn bit chng. Cch lm ny s lm tng chi ph lu tr i vi cc con tr tm. Ta s m t mt
k thut c gi l hardware swizzling n s dng phn cng qun tr b nh gii quyt vn ny. Hardware
swizzling c hai im li hn so vi software swizzling: Th nht, n cho php lu tr cc con tr bn trong i
tng trong lng khng gian bng vi lng khng gian con tr b nh i hi. Th hai, n chuyn i trong sut
gia cc con tr bn v cc con tr tm mt cch thng minh v hiu qu. Phn mm c vit gii quyt cc con
tr trong b nh c th gii quyt cc con tr bn m khng cn thay i.
hardware swizzling s dng s biu din cc con tr bn c cha trong i tng trn a nh sau: Mt
con tr bn c tch ra thnh hai phn, mt l nh danh trang v mt l offset bn trong trang. nh danh trang
thng l mt con tr trc tip nh: mi trng c mt bng dch (translation table) cung cp mt nh x t cc nh
danh trang ngn n cc nh danh CSDL y . H thng phi tm nh danh trang nh trong mt con tr bn trong
bng dch tm nh danh trang y . Bng dch, trong trng hp xu nht, ch ln bng s ti a cc con tr c
th c cha trong cc i tng trong mt trang. Vi mt trang kch thc 4096 byte, con tr kch thc 4 byte, s
ti a cc con tr l 1024. Trong thc t s ti a nh hn con s ny rt nhiu. nh danh trang nh ch cn s bit
nh danh mt dng trong bng, nu s dng ti a l 1024, ch cn 10 bit nh danh trang nh. Bng dch cho
php ton b mt con tr bn lp y mt khng gian bng khng gian cho mt con tr trong b nh.
PageID
Off.
PageID
Off.
PageID
Off.
PageID
Off.
PageID
Off.
PageID
Off.
2395
255
4867
020
2395
170
5001
255
4867
020
5001
170
Object 1
Object 2
Object 3
Translation Table
Object 1
Object 2
Translation Table
PageID
FullPageID
PageID
FullPageID
2395
679.34.28000
5001
679.34.28000
4867
519.56.84000
4867
519.56.84000
Object 3
Trong hnh 1, trnh by s biu din con tr bn, c ba i tng trong trang, mi mt cha mt con tr
bn. Bng dch cho ra nh x gia nh danh trang ngn v nh danh trang CSDL y i vi mi nh danh trang
ngn trong cc con tr bn ny. nh danh trang CSDL c trnh by di dng volume.file.offset. Thng tin ph
c duy tr vi mi trang sao cho tt cc cc con tr bn trong trang c th tm thy. Thng tin c cp nht khi
mt i tng c to ra hay b xo khi trang. Khi mt con tr trong b nh c dereferencing, nu h iu hnh
pht hin trang trong khng gian a ch o c tr ti khng c cp pht lu tr hoc c truy xut c bo v,
khi mt s vi phm on c c on l xy ra. Nhiu h iu hnh cung cp mt c ch xc nh mt hm se
c gi khi vi phm on xy ra, mt c ch cp pht lu tr cho cc trang trong khng gian a ch o, v mt tp
cc quyn truy xut trang. u tin, ta xt mt con tr trong b nh tr ti trang v c kh tham chiu, khi lu tr
cha c cp pht cho trang ny. Mt vi phm on s xy ra v kt qu l mt li gi hm trn h CSDL. H
CSDL du tin xc nh trang CSDL no c cp pht cho trang b nh o v, gi nh danh trang y ca
trang CSDL l P, nu khng c trang CSDL cp pht cho v, mt li c thng bo., nu khng, h CSDL cp pht
khng gian lu tr cho trang v v np trang CSDL P vo trong v. Pointer swizzling by gi c lm i vi trang P
nh sau: H thng tm tt c cc con tr bn c cha trong cc i tng trong trang, bng cch s dng thng tin
ph c lu tr trong trang. Ta xt mt con tr nh vy v gi n l (pi, oi), trong pi l nh danh trang ngn v
trang
67
H QUN TR C S D LIU
oi l offset trong trang. Gi s Pi l nh danh trang y ca pi c tm thy trong bng dch trong trang P. Nu
trang Pi cha c mt trang b nh o c cp cho n, mt trang t do trong khng gian a ch o s c cp cho
n. Trang Pi s nm v tr a ch o nynu v khi n c mang vo. Ti im ny, trang trong khng gian a ch
o khng c bt k mt lu tr no c cp cho n, c trong b nh ln trn a, n tun ch l mt khong a ch
d tr cho trang CSDL. By gi gi s trang b nh o c cp pht cho Pi l vi . Ta cp nht con tr (pi, oi) bi
thay th pi bi vi , cui cng sau khi swizzling tt c cc con tr bn trong P, s kh tham chiu gy ra vi phm on
c cho php tip tc v s tm thy i tng ang c tm kim trong b nh.
Trong hnh 2, trnh by trng thi trang trong hnh 1 sau khi trang ny c mang vo trong b nh v cc
con tr trong n c swizzling. y ta gi thit trang nh danh trang CSDL ca n l 679.34.28000 c nh
x n trang 5001 trong b nh, trong khi trang nh danh ca n l 519.56.84000 c nh x dn trang 4867. Tt c
cc con tr trong i tng c cp nht phn nh tng ng mi v by gi c th c dng nh con tr
trong b nh. cui ca giai on dch i vi mt trang, cc i tng trong trang tho mn mt tnh cht quan
trng: Tt c cc con tr bn c cha trong i tng trong trang c chuyn i thnh cc con tr trong b nh.
CU HI V BI TP CHNG III
III.1
a 2
a 3
a 4
B1
B2
B3
B4
P1
B5
B6
B7
B8
P2
B9
B10
...
...
...
...
Trong cc Bi biu din cc khi d liu, cc khi Pi biu din cc khi parity. Khi Pi
l khi parity i vi cc khi d liu B4i - 3 , B4i - 2 , B4i - 1 , B4i . Hy nu cc vn gp phi ca
cch sp xp ny.
III.2 Mt s mt in xy ra trong khi mt khi ang c vit s dn ti kt qu l khi c
th ch c vit mt phn. Gi s rng khi c vit mt phn c th pht hin c. Mt vit
khi nguyn t l hoc ton b khi c vit hoc khng c g c vit (khng c khi c
vit mt phn). Hy ngh nhng s c c cc vit khi nguyn t hiu qu trn cc s
RAID:
1. Mc 1
(mirroring)
2. Mc 5
trang
68
H QUN TR C S D LIU
III.3
Cc h thng RAID tiu biu cho php thay th cc a h khng cn ngng truy xut h thng.
Nh vy d liu trong a b h s phi c ti to v vit ln a thay th trong khi h thng vn tip tc
hot ng. Vi mc RAID no thi lng giao thoa gia vic ti to v cc truy xut a cn ang chy l
t nht ? Gii thch.
III.4
Perryridge
A-102
400
Round Hill
A-305
350
Perryridge
A-218
700
Downtown
A-101
500
Redwood
A-222
700
Perryridge
A-201
900
Brighton
A-217
750
Downtown
A-110
600
V cu trc ca file:
header
Perryridge
A-102
400
Mianus
A-215
700
Downtown
A-101
500
Perryridge
A-201
900
Downtown
A-110
600
Perryridge
A-218
700
4
5
6
Sau mi bc sau:
1. Insert(Brighton, A-323, 1600)
2. Xo mu tin 2
3. Insert(Brighton, A-636, 2500)
CHNG III. LU TR V CU TRC TP TIN
trang
69
H QUN TR C S D LIU
III.6
V li cu trc file:
0
Perryridge
A-102
400
A-201
Round Hill
A-301
350
Mianus
A-101
800
Downtown
A-211
500
Redwood
A-300
Brighton
A-111
900
A210
A-222
600
650
A-200
1200
A-255
750
700
950
Sau mi bc sau:
1. Insert(Mianus, A-101, 2800)
2. Insert(Brighton, A-323, 1600)
3. Delete (Perryridge, A-102, 400)
III.7
III.8
Perryridge
A-102
400
A-201
900
A-210
700
Round Hill
A-301
350
Mianus
A-101
800
Downtown
A-211
500
Redwood
A-300
650
Brighton
A-111
750
A-222
600
A-200
1200
10
A-255
950
( = con tr nil )
trang
70
H QUN TR C S D LIU
III.12 Trong t chc file tun t, ti sao khi trn c s dng thm ch, ti thi im ang xt, ch c
mt mu tin trn ?
III.13 Lit k cc u im v nhc im ca mi mt trong cc chin lc lu tr CSDL quan h sau:
1. Lu tr mi quan h trong mt file
2. Lu tr nhiu quan h trong mt file
III.14 Nu mt v d biu thc i s quan h v mt chin lc x l vn tin trong :
1. MRU ph hp hn LRU
2. LRU ph hp hn MRU
III.15 Khi no s dng ch mc c ph hp hn ch mc tha ? Gii thch.
III.16 Nu cc im khc nhau gia ch mc s cp v ch mc th cp .
III.17 C th c hai ch mc s cp i vi hai kho khc nhau trn cng mt quan h ? Gii thch.
III.18 Xy dng mt B+-cy i vi tp cc gi tr kho: (2, 3, 5, 7, 11, 15, 19, 25, 29, 33, 37, 41, 47).
Gi thit ban u cy l rng v cc gi tr c xen theo th t tng. Xt trong cc trng hp sau:
1. Mi nt cha ti a 4 con tr
2. Mi nt cha ti a 6 con tr
3. Mi nt cha ti a 8 con tr
III.19 i vi mi B+-cy trong bi tp III.18 By t cc bc thc hin trong cc vn tin sau:
1. Tm mu tin vi gi tr kho tm kim 11
2. Tm cc mu tin vi gi tr kho nm trong khong [ 7..19 ]
III.20 i vi mi B+-cy trong bi tp III.18. V cy sau mi mt trong dy hot ng sau:
1. Insert 9
2. Insert 11
3. Insert 11
4. Delete 25
5. Delete 19
III.21 Cng cu hi nh trong III.18 nhng i vi B-cy
III.22 Nu v gii thch s khc nhau gia bm ng v bm m. Nu cc u, nhc im ca mi k
thut ny.
III.23 iu g gy ra s trn bucket trong mt t chc file bm ? Lm g gim s trn ny ?
III.24 Gi s ta ang s dng bm c th m rng trn mt trn mt file cha cc mu tin vi cc gi tr
kho tm kim sau:
2, 3, 5, 7, 11, 17, 19, 23, 37, 31, 35, 41, 49, 55
V cu trc bm c th m rng i vi file ny nu hm bm l h(x) = x mod 8 v mi bucket c
th cha nhiu nht c ba mu tin.
III.25 V li cu trc bm c th m rng trong bi tp III.24 sau mi bc sau:
1. Xo 11
2. Xo 55
3. Xen 1
CHNG III. LU TR V CU TRC TP TIN
trang
71
H QUN TR C S D LIU
4. Xen 15
trang
72