BASE Model van databasisontwikkeling

INHOUDSOPGAWE:

BASE Model van databasisontwikkeling
BASE Model van databasisontwikkeling
Anonim

Relasionele databasisse is ontwerp met betroubaarheid en konsekwentheid in hul kern. Die ingenieurs wat dit ontwikkel het, het gefokus op 'n transaksionele model wat verseker dat die vier beginsels van die ACID-model altyd behoue bly. Die koms van 'n nuwe ongestruktureerde databasismodel laat ACID egter op sy kop draai. Die NoSQL-databasismodel vermy die hoogs gestruktureerde verhoudingsmodel ten gunste van 'n buigsame sleutel-/waardewinkelbenadering. Hierdie ongestruktureerde benadering tot data vereis 'n alternatief vir die ACID-model: die BASIS-model.

Image
Image

Basiese beginsels van die suurmodel

Daar is vier basiese beginsels van die ACID-model:

  • Die atomicity van transaksies verseker dat elke databasistransaksie 'n enkele eenheid is wat 'n "alles of niks"-benadering tot uitvoering aanvaar. As enige stelling in die transaksie misluk, word die hele transaksie teruggerol.
  • Relasionele databasisse verseker ook die konsekwentheid van elke transaksie met die databasis se besigheidsreëls. As enige element van 'n atoomtransaksie die konsekwentheid van die databasis sou ontwrig, misluk die hele transaksie.
  • Die databasis-enjin dwing isolasie af tussen veelvuldige transaksies wat op of naby dieselfde tyd plaasvind. Elke transaksie vind óf voor óf na elke ander transaksie plaas, en die siening van die databasis wat 'n transaksie aan die begin sien, word slegs deur die transaksie self voor die sluiting daarvan verander. Geen transaksie behoort ooit die tussenproduk van 'n ander transaksie te sien nie.
  • Die finale ACID-beginsel, durability, verseker dat sodra 'n transaksie aan die databasis verbind is, dit permanent bewaar word deur die gebruik van rugsteun en transaksielogboeke. In die geval van 'n mislukking, kan hierdie meganismes gebruik word om toegewyde transaksies te herstel.

Kernbeginsels van BASE

NoSQL-databasisse, aan die ander kant, omhels situasies waar die ACID-model oormatig is of in werklikheid die werking van die databasis sou belemmer. In plaas daarvan maak NoSQL staat op 'n sagter model wat gepas bekend staan as die BASE-model. Hierdie model akkommodeer die buigsaamheid wat deur NoSQL en soortgelyke benaderings tot die bestuur en samestelling van ongestruktureerde data bied. BASIS bestaan uit drie beginsels:

  • Basiese beskikbaarheid Die NoSQL-databasisbenadering fokus op die beskikbaarheid van data, selfs in die teenwoordigheid van veelvuldige mislukkings. Dit bereik dit deur 'n hoogs verspreide benadering tot databasisbestuur te gebruik. In plaas daarvan om 'n enkele groot datastoor te handhaaf en te fokus op die fouttoleransie van daardie winkel, versprei NoSQL-databasisse data oor baie bergingstelsels met 'n hoë mate van replikasie. In die onwaarskynlike geval dat 'n mislukking toegang tot 'n segment van data ontwrig, lei dit nie noodwendig tot 'n volledige databasisonderbreking nie.
  • Soft State. BASE-databasisse laat vaar die konsekwentheidsvereistes van die ACID-model feitlik heeltemal. Een van die basiese konsepte agter BASE is dat datakonsekwentheid die ontwikkelaar se probleem is en nie deur die databasis hanteer moet word nie.
  • Eventual Consistency Die enigste vereiste wat NoSQL-databasisse met betrekking tot konsekwentheid het, is om te vereis dat data op een of ander tyd in die toekoms na 'n konsekwente toestand sal saamvloei. Geen waarborge word egter gemaak oor wanneer dit sal plaasvind nie. Dit is 'n volledige afwyking van die onmiddellike konsekwentheidsvereiste van ACID wat verbied dat 'n transaksie uitgevoer word totdat die vorige transaksie voltooi is en die databasis na 'n konsekwente toestand saamgevloei het.

In BASE kan basiese beskikbaarheid beteken dat jy nie eers die databronne beheer nie. Jy kan byvoorbeeld na publieke datastelle skakel vir 'n deel van jou poging.

Relatiewe gebruikgevalle

Die BASE-model is nie geskik vir elke situasie nie, maar dit is beslis 'n buigsame alternatief vir die ACID-model vir databasisse wat nie streng nakoming van 'n relasionele model vereis nie.

Die optimale gebruiksgevalle vir databasisse wat ACID gebruik, hang af van hoogs gestruktureerde data met voorspelbare insette en uitsette. Menslikehulpbrondatabasisse, kleinhandeldatabasisse en elektroniese mediese rekords baat dus by die robuuste interne konsekwentheidskontrolering wat ACID bied.

BASE-oplossings is egter beter vir vaag onderwerpe soos sentimentontleding. Byvoorbeeld, 'n BASE-gestruktureerde projek kan 'n Twitter-stroom skandeer op soek na woorde wat emosie impliseer gebaseer op 'n spesifieke hutsmerker. Die Twitter-stroom is nie goed gestruktureer of plaaslik geïnstansieer nie, maar die datastroom bied die inligting wat in navrae geprogrammeer is, selfs al is die omvang en aard van daardie data nie skoon begrens nie.

Aanbeveel: