17.03.2015 Views

2. Füüsiline disain

2. Füüsiline disain

2. Füüsiline disain

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!