BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
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