BAZĖ Duomenų bazių kūrimo modelis

Turinys:

BAZĖ Duomenų bazių kūrimo modelis
BAZĖ Duomenų bazių kūrimo modelis
Anonim

Reliacinės duomenų bazės sukurtos atsižvelgiant į patikimumą ir nuoseklumą. Juos sukūrę inžinieriai sutelkė dėmesį į sandorio modelį, kuris užtikrina, kad keturi ACID modelio principai visada būtų išsaugoti. Tačiau naujo nestruktūrizuoto duomenų bazės modelio atsiradimas apverčia ACID ant galvos. NoSQL duomenų bazės modelis vengia labai struktūrizuoto reliacinio modelio ir pasirenka lankstų rakto / vertės saugyklos metodą. Šis nestruktūrizuotas požiūris į duomenis reikalauja alternatyvos ACID modeliui: BASE modeliui.

Image
Image

Pagrindiniai ACID modelio principai

Yra keturi pagrindiniai ACID modelio principai:

  • Operacijų atomiškumas užtikrina, kad kiekviena duomenų bazės operacija yra vienas vienetas, kuris vykdo „viskas arba nieko“metodą. Jei kuris nors operacijos pareiškimas nepavyksta, visa operacija atšaukiama.
  • Santykinės duomenų bazės taip pat užtikrina kiekvienos operacijos nuoseklumą su duomenų bazės verslo taisyklėmis. Jei kuris nors atominės operacijos elementas sutrikdytų duomenų bazės nuoseklumą, visa operacija nepavyks.
  • Duomenų bazės modulis vykdo izoliaciją tarp kelių operacijų, atliekamų tuo pačiu metu arba beveik tuo pačiu metu. Kiekviena operacija įvyksta prieš arba po kiekvienos kitos operacijos, o duomenų bazės vaizdą, kurį mato operacijos pradžioje, pakeičia tik pati operacija prieš ją užbaigiant. Jokia operacija niekada neturėtų matyti kitos operacijos tarpinio produkto.
  • Galutinis ACID principas, patvarumas, užtikrina, kad, kai operacija įtraukiama į duomenų bazę, ji bus visam laikui išsaugota naudojant atsargines kopijas ir operacijų žurnalus. Gedimo atveju šie mechanizmai gali būti naudojami įvykdytoms operacijoms atkurti.

Pagrindiniai BASE principai

Kita vertus, „NoSQL“duomenų bazės apima situacijas, kai ACID modelis yra per didelis arba iš tikrųjų trukdytų duomenų bazės veikimui. Vietoj to, NoSQL remiasi minkštesniu modeliu, tinkamai žinomu kaip BASE modelis. Šis modelis atitinka NoSQL siūlomą lankstumą ir panašius metodus, susijusius su nestruktūrizuotų duomenų valdymu ir kuravimu. BASE susideda iš trijų principų:

  • Pagrindinis prieinamumas Taikant NoSQL duomenų bazės metodą pagrindinis dėmesys skiriamas duomenų prieinamumui net ir esant daugybei gedimų. Tai pasiekiama naudojant labai paskirstytą duomenų bazių valdymo metodą. Užuot išlaikę vieną didelę duomenų saugyklą ir sutelkusios dėmesį į tos saugyklos atsparumą gedimams, NoSQL duomenų bazės paskirsto duomenis daugelyje saugojimo sistemų su dideliu replikacijos laipsniu. Mažai tikėtinu atveju, jei gedimas sutrikdys prieigą prie duomenų segmento, tai nebūtinai baigsis visišku duomenų bazės nutrūkimu.
  • Soft State. BASE duomenų bazės beveik visiškai atsisako ACID modelio nuoseklumo reikalavimų. Viena iš pagrindinių BASE koncepcijų yra ta, kad duomenų nuoseklumas yra kūrėjo problema ir jos neturėtų tvarkyti duomenų bazė.
  • Galimas nuoseklumas Vienintelis reikalavimas, kurį NoSQL duomenų bazės turi dėl nuoseklumo, yra reikalauti, kad tam tikru momentu ateityje duomenys susijungtų į nuoseklią būseną. Tačiau negarantuojama, kada tai įvyks. Tai yra visiškas nukrypimas nuo tiesioginio ACID nuoseklumo reikalavimo, kuris draudžia vykdyti operaciją tol, kol ankstesnė operacija nebus baigta ir duomenų bazė nesusijungs į nuoseklią būseną.

BASE bazinis pasiekiamumas gali reikšti, kad jūs net nevaldote duomenų š altinių. Pavyzdžiui, dalį pastangų galite susieti su viešaisiais duomenų rinkiniais.

Santykiniai naudojimo atvejai

BASE modelis netinka kiekvienai situacijai, tačiau tai tikrai lanksti alternatyva ACID modeliui duomenų bazėms, kurioms nereikia griežtai laikytis reliacinio modelio.

Optimalus duomenų bazių, naudojančių ACID, naudojimo atvejai priklauso nuo labai struktūrizuotų duomenų su nuspėjamomis įvestimis ir išvestimis. Taigi, žmogiškųjų išteklių duomenų bazėms, mažmeninės prekybos duomenų bazėms ir elektroniniams medicininiams įrašams naudinga patikima vidinė nuoseklumo patikra, kurią siūlo ACID.

Tačiau BASE sprendimai yra geresni neaiškioms temoms, pvz., nuotaikų analizei. Pavyzdžiui, BASE struktūrinis projektas gali nuskaityti „Twitter“kanalą, ieškant žodžių, reiškiančių emocijas, remiantis konkrečia grotažyme. „Twitter“sklaidos kanalas nėra gerai struktūrizuotas arba nepateiktas vietoje, tačiau duomenų srautas siūlo informaciją, užprogramuotą į užklausas, net jei tų duomenų apimtis ir pobūdis nėra aiškiai apriboti.

Rekomenduojamas: