Tehnoloogia
- eKooli peal välja arendatud tehnoloogia ülikiirete webiinfosüsteemide tegemiseks.
Ideestik kuidas maksimaalselt vähendada suurte koormustega webiserverite trafficut andmebaasiga.
Asja tuumaks on Andmebaasi sessioonide jaotur ehk DB pooling. Mis hoiab stabiilselt 5 sessiooni käigus.
Vajadusel viib sessioonide arvu 500-ni. Ning algoritm kuidas hoida connectioneid aktiivsetena. Ning algoritm
kuidas vajadusel connectione vähendada.
- Teine ideestiku tuum on selles kuidas kirjutada efektektiivne cache süsteem selleks, et võimalikult vähe koormata
andmebaasisüsteemi, ülisuurte koormuste juures( 1000-5000 korraga kasutajat sees).
On välja töötatud 10 erineva algoritmiga cache süsteem, mis toimib ka klasterdatud serverite puhul.
Idee poolest klastri serverid vahetavad iga 10-1000 ms jooksul omavahel infot muutuste tabeli muutuste kohta,
mille põhjal cache süsteem saab otsustada cache objektide vananemise üle.
- Tulemuseks on see, et õigesti kirjutatud CACHE süsteem koos korraliku klastrisüsteemiga vähendab
andmebaasi koormust kuni 1000 korda.
- Windowsis efektiivsete ja kasutusmugavate süsteemide programmeerimine.
Kasutusel on Delphi 7. Ning järgmiste komponenditootjate parimad vahendid:
PostgreDAC, ReportBuilder, DevExpress,JV components, TMS components.
- Digitaalsete dokumentide arhiveerimine andmebaasis, PDF, JPG, BMP, DOC.
Vajadusel pilditöötlus ja PDF-ide genereerimine. Otsimine dokumentide seest.
- Infosüsteemi kirjutamine vastavalt kliendi soovidele, idee poolest
kõik paberdokumendid andmebaasi ja süsteemi liidestamine muude programmidega,
näiteks raamatupidamisprogrammidega.
- Reaalajasüstemeid Delphis. Andurite ja nõrkvoolu kaudu juhitavate välissüsteemide juhtimine.
Võimalik arvutipoolt juhitavad süsteeme rakendada signalisatsiooni ülespanekul,
ringraja kiiruse mõõtmisel, analoog ja digitaalseadmete juhtimisel ja
näitude lugemisel erinevatelt välisseadmetelt.
- Andmebaasimootori optimeerimine.
Erinevate parameetrite analüüs ja vastavalt vajadusele väljahäälestamine.
- Andmebaasis kasutatavate indeksite analüüs ja optimeerimine.
Välja on töötatud 10 sammuline algoritm, indeksite restruktureerimiseks, mis analüüsib olemasolevaid
indekseid, andmebaasis mingil ajavahemikul tehtavaid SQL-e.
Ning mille baasil saadud informatsioonist: vajadusel kompleksindeksite ümbertegemine,
uute indeksite lisamine, kasututute indeksite kustutamine.
- Andmebaasis olevate protseduuride, view-de ja SQL-ide optimeerimine.
SQL-i kirjutamise loogika ümerkirjutamine arvestades costbase optimizeri vajadustega.
SQL-ides olevate funktsioonide maksimaalset välistamine.
Stored protseduurides olevate for tsüklite välistamine, kui selleasemel saab kasutada
deklaratiivset SQL keelt.
- Andmekaevandamis ülesannte lahendamine ORACLE analytics SQL-iga.
Paljudes kohtades kasutatakse keerulisi ja kalleid andmekaevandamise (DATA MINING) tarkvarasid.
Kuigi vajaliku funktsionaalsuse ja loogika andmeanalüüsiks saaks ära realiseerida ORACLE ANALYTICS SQL-iga.