Professional Documents
Culture Documents
I. UVOD
565
566
567
B. Kompresija
Kompresija se moe koristiti za smanjenje veliine baze
podataka. Komprimovanjem podataka baza podataka
zahteva manje prostora na disku. Mada se komprimovanje
na prvi pogled ini korisno, trebalo bi ga primenjivati
samo za neke aplikacije, jer se komprimovane tabele mogu
samo itati. Ako je potrebno da izmenimo strukturu
komprimovane tabele, ili da auriramo podatke u njoj, ili
da joj dodamo nove podatke, moramo da dekomprimujemo
celu tabelu, unesemo odgovarajue izmene i zatim ponovo
komprimujemo tabelu. MyISAM tabele mogu se
komprimovati primenom Hafmanovog koda i vie
optimizacija iji je cilj saimanje kolona, na primer,
konverzijom postojeih tipova podataka u manje, i
konverzijom sadraja kolona u nabrajanja.
Pet slogova nekomprimovane tabele sa veliinom sloga
od 800 bajtova se moe smestiti u stranicu 4K.
Pretpostavimo da je prosena vrednost kompresije oko
30% (podatak dobijen tokom istraivanja). U tom sluaju,
nekomprimovani slog od 800 bajtova e zauzeti samo 560
bajtova nakon kompresije. Posle kompresije, sedam takvih
slogova e se smestiti na stranicu od 4K. Zbog toga to U/I
operacije rade na nivou stranica, jedna takva operacija e
proitati vie podataka, to e optimizovati performanse
sekvencijanog itanja podataka i poveati verovatnou
ostajanja podataka u keu zato to se vie slogova nalazi na
fizikoj stranici.
Kompresija nije reenje za svaku tabelu baze podataka.
Za manje koliine podataka, moe se desiti da je
komprimovana datoteka vea od nekomprimovane. Uzrok
tome su dodatni podaci koji govore o strukturi
komprimovanih podataka. Za male koliine podataka,
veliina tih struktura moe biti vea od prostora koji se
dobija kompresijom.
[2]
[3]
[4]
ABSTRACT
Performance management is primary objective for
administrators of data base. Performance management of
data base is not an activity which could be done
permanently, but we have a case of proactivity, a continuos
and iterative process which lasts as long as the
exploatation of data base. Performance management of
MySQL data base asks for a lot of compromising. The
fondation of the best solutions was the autors priority aim.
568