NoSQL duomenų bazių valdymo sistemos Flashcards
Duomenų bazių valdymo sistema leidžia
- aprasyti duomenu strukturas 2. ivesti duomenis 3. atlikti duomenu paieska 4. sudaryti ivairias ataskaitas
Papildomos DBVS funkcijos
Duomenu vientisumo palaikymas, duomenu nepriestaringumo kontrole, duomenu apsauga, keliu nepriklausomai dirbanciu vartotoju vienalaikis darbas su duomenimis, DB busenos atstatymas po avariju
NoSQL
not only SQL duomenu bazes
NoSQL duomenu baziu tipai
Raktas-reiksme
Grafu (tinklines)
Stulpelio tipo
Dokumentines
Multi-modelines
Raktas-reiksme (key-value) duomenu bazes struktura
Struktura panasi i zodyna, raktas yra susietas su viena reiksme. Raktas yra tekstine eilute pvz failo pavadinimas ar URL adresas, o reiksme gali buti bet kokio tipo duomenys
Raktas-reiksme duomenu baziu privalumai
didelis nasumas
lankstumas
lengvai pleciamos
Raktas reiksme pagrindines funkcijos
get, put , delete
Kokiam DB tipe nepalaikomos sudetingos uzklausos
raktas-reiksme,
Pagal ka vykdoma paieska raktas-reiksme duomenu bazese
pagal rakto reiksme
raktas- reiksme duomenu baziu pavyzdziai
redis, Riak
Grafu duomenu bazes
Naudoja grafu struktura uzklausoms generuoti ir duomenims saugoti, sios DB naudojamos apdorojant duomenis su dideliu rysiu kiekiu
Iš ko susideda grafų duomenų bazės
iš mazgų, ryšių tarp jų ir mazgų bei ryšių savybių (dažniausiai, poros raktas-reikšmė)
Duomenų grafų strukturizacija
Jie nėra struktūrizuoti, nėra schemų ir neprivaloma apibūdinti duomenų tipus
Grafų DBVS pavyzdžiai
Neo4j, FlockDB
Stulpelio tipo duomenų bazės
Duomenys kurie priklauso vienam stulpeliui saugomi vienas šalia kito (atvirkščiai nei reliacinėse)
Kur Stulpelio tipo duomenų bazė pranašesnė už reliacinę
Suskaičiuoti stulpelių duomenis (sum), kelių stulpelių gavime iš lentelės su daug stulpelių, suspaudime
Kur reliacinės DB pranašesnės už stulpelio tipo
Nuajo įrašo įterpimas, vieno įrašo gavimas
Stulpelio tipo DB savybės
Įrašymo greitis didesnis nei skaitymo, stulpelių duom blokai užima mažiau vietos nei eilutės, blokus galima perkelti į skirtingus diskus, serverius, duomenis lengviau suspausti, taupoma operatyvioji atmintis
Stulpelio DBVS pavyzdžiai
HBase, Cassandra
Dokumentinės DB skirtos
saugoti ir tvarkyti hierarchinius (dokumento tipo), pusiau struktūrizuotus duomenis
Kur saugomi duomenys dokumentinėse DB
Kolekcijose, dokumento schema ir formatas nėra iš anksto aprašomi
Dokumentinės DB pavyzdžiai
MongoDB, CoucheDB
Multi-modelinės duomenų bazės
Naudojamos kelios skirtingos DBVS, pvz reliacinė ir grafų, tam kad gauti lankstesnę ir patikimesnę sistemą
ACID reliacinėje duomenų bazėje reikalavimai transakcijai
Atomiškumas - transakcija arva visa ivykdoma, arba visa neįvykdoma
Stabilumas - tiek prieš transakciją, tiek po jos, sistema yra normalioje darbo būsenoje
Izoliacija - skirtingų vartotojų transakcijos neturi trukdyti viena kitai
Ilgalaikiškumas - jei transakcija ivykdyta, jos darbo rezultatas turi būti saugomas DB
BASE reikalavimai
Bazinis prieinamumas - kiekviena užklausa garantuotai pasibaigs (sėkmingai arba nesėkmingai)
Lanksti būsena - sistemos būsena gali keistis laikui bėgant
Galutinis neprieštaringumas - duomenys gali būti nedarnūs tam tikru laiko momentu, bet galiausiai taps darnūs