2. Füüsiline disain
2. Füüsiline disain
2. Füüsiline disain
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TTÜ: Andmebaasi füüsiline <strong>disain</strong> (2012)<br />
© Erki Eessaar<br />
teise plokki. See aga omakorda põhjustab tabeli andmete hajumist erinevatele<br />
plokkidele üle kogu kõvaketta. Loomulikult väheneb sellega seoses ka tabeli<br />
andmete lugemise kiirus.<br />
Teisest küljest on tihedalt täis pakitud plokkide puhul (kus on vähe vaba<br />
ruumi) vaja andmete salvestamiseks vähem plokke ja sellega hoitakse kokku<br />
salvestusruumi. Samuti käib andmete otsimine kiiremini, sest<br />
andmebaasisüsteem peab lugema kõvakettalt vähem plokke.<br />
Rational Unified Processi kirjeldus soovitab tabelid ja indeksid jaotada<br />
vastavalt sellele, kui sageli muutuvad nendes olevad andmed:<br />
• väga sageli muudetavad,<br />
• suhteliselt sageli muudetavad,<br />
• harva muudetavad.<br />
• Väga sageli muudetavate tabelite ja indeksite andmed peaksid olema<br />
plokkides, kus on vaba ruumi 30%.<br />
• Suhteliselt sageli muudetavate tabelite ja indeksite andmed peaksid olema<br />
plokkides, kus on vaba ruumi 15%.<br />
• Harva muudetavate tabelite ja indeksite andmed peaksid olema plokkides,<br />
kus on vaba ruumi 5%.<br />
<strong>2.</strong><strong>2.</strong><strong>2.</strong>4 Andmebaasi suuruste hindamine<br />
Andmebaasi suuruse hindamise aluseks on iga tabeli kohta leitav kirjete arv.<br />
Rationali unifitseeritud protsessi kirjeldus märgib, et tabeli suuruse<br />
arvutamiseks saab kasutada valemit:<br />
tabeli suurus = (fikseeritud täiendav suurus tabeli kohta) + (tabeli<br />
ridade arv * (keskmine rea suurus/keskmine andmete tihedus))<br />
Suuruse mõõtühikuks võivad nt. olla baidid.<br />
Andmebaasi suuruse hinnang aitab määrata vajalikku kõvaketta/kõvaketaste<br />
suurust.<br />
<strong>2.</strong><strong>2.</strong>3 Indeksite valimine<br />
Indeks on andmebaasiobjekt, mis sisaldab indekseeritava(te) veeru<br />
(veergude) väärtust ning viidet (e. aadressi) neid väärtuseid sisaldavate<br />
ridade asukohale (ROWID). ROWID on tabeli rea füüsiline aadress. Selle<br />
struktuur on erinevates andmebaasisüsteemides erinev kuid see võiks<br />
sisaldada andmefaili identifikaatorit, tabeliploki identifikaatorit ja<br />
identifikaatorit, mis näitab rea positsiooni plokis.<br />
Indeksite eesmärgiks on kiirendada andmete otsimist ja sorteerimist, juhul kui<br />
otsimine toimub mingi kriteeriumi järgi.<br />
18