NoSQL adatbázisok használata Java környezetben

OData támogatás
Konzulens:
Kövesdán Gábor
Automatizálási és Alkalmazott Informatikai Tanszék

A dolgozat bemutatja egy alkalmazás fejlesztését különböző NoSQL adatbázisok

használatával, valamint az elkészült alkalmazás segítségével demonstrálja és

kiértékeli a különböző adatbázisokat performancia és fejlesztői produktivitás

szempontból is. A hagyományos relációsadatbázis-kezelő rendszerek (angol

rövidítésből RDBMS-ek) objektum-relációs leképezést (angolul Object-Relational

Mappinget, ORM-et) segítő eszközök, valamint megfelelő cache tárak,

materializált nézetek, ill. denormalizált táblák használatával (vagyis olvasási

teljesítményre optimalizálva redundáns adatok felvételével) a

NoSQL adatbázisokhoz hasonló teljesítményt képesek elérni. A NoSQL adatbázisok

által használt sharding is alkalmazható relációs modellben, az alkalmazás által

használt táblák különböző adatbázispéldányokra történő szétosztásával (figyelve

az aggregátorok határaira, a kapcsolódó adatokat egy egységként kezelve),

miközben a NoSQL megoldások funkcionalitásban elmaradnak az RDBMS-ektől, mint

pl. ACID tranzakciók támogatása. A NoSQL megoldások alkotói által hangoztatott,

a használatukkal elkerülhető adatmodellezés és szakterületi modellezés közötti

impedancia ellentét viszont valóban segíti a fejlesztői produktivitást és segít

elkerülni az "adatmodell szivárgást", mint ahogyan ez a fejlesztett alkalmazás

segítségével is bebizonyosodott.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.