Dom baze podataka Što je nosql? - definicija iz tehopedije

Što je nosql? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači NoSQL?

NoSQL je klasa sustava za upravljanje bazama podataka (DBMS) koji ne slijede sva pravila relacijskog DBMS-a i ne mogu koristiti tradicionalni SQL za upis podataka. Izraz je pomalo zabludu kada se tumači kao "Ne SQL", a većina ga prevodi kao "Ne samo SQL", jer ova vrsta baze podataka općenito nije zamjena, već je komplementarni dodatak RDBMS-ovima i SQL-u.

Sustavi temeljeni na NoSQL obično se koriste u vrlo velikim bazama podataka, koji su posebno skloni problemima s performansama uzrokovanim ograničenjima SQL-a i relacijskim modelom baza podataka. Mnogi smatraju NoSQL kao modernu bazu podataka izbora koja se usklađuje s web zahtjevima. Neke zapažene implementacije NoSQL-a su Facebook Cassandra baza podataka, Googleov BigTable i Amazonovi SimpleDB i Dynamo.

Tehopedia objašnjava NoSQL

NoSQL baza podataka ne mora nužno slijediti stroga pravila koja reguliraju transakcije u relacijskim bazama podataka. Ova kršena pravila poznata su pod akronimom ACID (Atomicity, dosljednost, Integritet, Trajnost). Na primjer, NoSQL baze podataka ne koriste fiksne strukture shema i SQL spajanja.

U tradicionalnom RDBMS-u čitaju se i pišu osnovne operacije. Čitanje se može smanjiti umnožavanjem podataka na više strojeva, na taj način uravnoteživanjem zahtjeva za čitanje. Međutim, to utječe na pisanje jer se mora održavati dosljednost podataka. Zapisi se mogu skalirati samo podjelom podataka. To utječe na čitanja, jer su distribuirana spajanja obično spora i teška za implementaciju. Uz to, za održavanje ACID svojstava, baze podataka moraju zaključavati podatke. To znači da kad jedan korisnik otvori podatkovnu stavku, nijedan drugi korisnik ne bi mogao biti u mogućnosti izmijeniti istu stavku. Ovo ograničenje ima ozbiljne posljedice na performanse.

Ova ograničenja u prošlosti nisu bila glavni problem. No, pojavom društvenih mreža i velikih podataka, niz ogromnih baza podataka koje su se pojavile prisiljene su opsluživati ​​desetke, pa čak i stotine, milijuna klijenata širom svijeta, uz nekoliko tisuća čitanja i pisanja svake minute. Tradicionalni RDBMS-ovi jednostavno ne zadovoljavaju ovu potrebu jer mogu samo "povećati" ili povećati resurse na središnjem poslužitelju. NoSQL implementacija, s druge strane, može "smanjiti" ili distribuirati bazu podataka na više poslužitelja.

NoSQL baze podataka usredotočene su na određene klase problema - od fleksibilnijeg spremanja podataka (spremišta dokumenata), do ciljanja slučajeva upotrebe, poput odnosa (baze podataka grafikona) i objedinjavanja podataka (baze podataka stupaca) ili jednostavno pojednostavljivanje ideje o bazi podataka do nešto što pohranjuje vrijednost (ključ / vrijednost trgovina).

NoSQL baze podataka nude prednosti brze skalabilnosti, mnogo boljih performansi i jednostavnije strukture u odnosu na RDBMS. Međutim, oni također trpe zbog relativno nove i nedokazane tehnologije, te ne mogu pružiti bogatu izvještajnu i analitičku funkcionalnost RDBMS-a.

Ova je definicija napisana u kontekstu baze podataka
Što je nosql? - definicija iz tehopedije