12.07.2015 Views

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.4.2 Vahemälu andmebaasitabel “cache”Vahemälu realis<strong>ee</strong>risime selliselt, et ta kasutab ainult ühte ning lihtsa struktuurigaandmebaasitabelit “cache”. Tabelis 1 on eraldi välja toodud andmebaasitabeli “cache”kirjeldus.Välja nimi Välja tüüp Välja kirjelduscache_key string tabeli primaarvõti kujul “t<strong>ee</strong>nus-m<strong>ee</strong>tod-[param<strong>ee</strong>ter1,param<strong>ee</strong>ter2,...,param<strong>ee</strong>terN]”cache_value string vahemälu kirje väärtus, mis kujutab endastr<strong>ee</strong>glina Func kontrolleri väljunditcache_timestamp number vahemälu kirje salvestamise/muutmise aeg(ajatempel)Tabel 1 Vahemälu andmebaasitabeli kirjeldus.5.5 Andmebaasi kontrollerAndmebaasi kontrollerisse koondasime kogu andmebaasiga suhtlemise loogika, sh.Ühenduste loomine ning andmebaasipäringute sooritamise. T<strong>ee</strong>nuste serverilsuhtlevad andmebaasiga kaks komponenti – sessioonihaldus ning vahemälukontroller.Vahemälu kontrolleri jaoks realis<strong>ee</strong>risime andmebaasi kontrolleris järgmised kaksm<strong>ee</strong>todit:1. get_cache_data – Tagastab andmebaasitabelist “cache” ettean<strong>tud</strong> võtmelevastava vahemälu kirje ning kirje ajatempli väärtuse.2. update_cache_data – Kui ettean<strong>tud</strong> võti on andmebaasitabelis “cache” jubaolemas, siis uuendatakse vastava võtme vahemälu kirjet ning ajatemplit. Kuiettean<strong>tud</strong> võtmega kirjet andmebaasitabelis “cache” pole, siis luuakse uus kirj<strong>ee</strong>ttean<strong>tud</strong> andmete põhjal.Sessioonihalduse läbiviimiseks realis<strong>ee</strong>risime andmebaasi kontrolleris järgmisem<strong>ee</strong>todi:1. get_session_data – Tagastab andmebaasitabelist “session” ettean<strong>tud</strong> sessiooni37

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

Saved successfully!

Ooh no, something went wrong!