NoSQL

Avtor: Robert Simon
Datum Ustvarjanja: 19 Junij 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Что такое NoSQL за 6 минут
Video.: Что такое NoSQL за 6 минут

Vsebina

Opredelitev - Kaj pomeni NoSQL?

NoSQL je razred sistemov za upravljanje baz podatkov (DBMS), ki ne upoštevajo vseh pravil relacijskega DBMS in ne morejo uporabljati tradicionalnih SQL za poizvedovanje podatkov. Izraz je nekoliko zavajajoč, če ga razlagamo kot "No SQL" in ga večina prevaja kot "Ne samo SQL", saj ta vrsta podatkovnih baz na splošno ni nadomestek, ampak je dopolnilni dodatek RDBMS in SQL.


Sistemi, ki temeljijo na NoSQL, se običajno uporabljajo v zelo velikih zbirkah podatkov, ki so še posebej nagnjeni k težavam z zmogljivostmi, ki jih povzročajo omejitve SQL in relacijski model baz podatkov. Mnogi mislijo, da je NoSQL sodobna izbira podatkovne baze, ki se ujema s spletnimi zahtevami. Nekatere opazne izvedbe NoSQL so baza Cassandra, Googles BigTable in Amazons SimpleDB ter Dynamo.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia razlaga NoSQL

Baza podatkov NoSQL ne sledi nujno strogim pravilom, ki urejajo transakcije v relacijskih bazah podatkov. Ta kršena pravila poznajo s kratico ACID (Atomicity, Doslednost, Integriteta, Trajnost). Na primer, baze podatkov NoSQL ne uporabljajo fiksnih struktur sheme in se pridruži SQL.

V tradicionalnih RDBMS se osnovne operacije berejo in pišejo. Branje je mogoče spremeniti s kopiranjem podatkov na več strojev, s čimer se uravnotežijo zahteve za branje. Vendar to vpliva na pisanje, ker je treba ohraniti skladnost podatkov. Pisanje se lahko spremeni le s particijo podatkov. To vpliva na branje, saj so porazdeljeni združevanja običajno počasna in težko izvedljiva. Poleg tega morajo baze podatkov za vzdrževanje lastnosti ACID zakleniti podatke. To pomeni, da ko en uporabnik odpre podatkovni element, noben drug uporabnik ne bi smel spremeniti istega elementa. Ta omejitev ima resne posledice za uspešnost.


Te omejitve v preteklosti niso bile večje težave. Vendar pa so s pojavom socialnih omrežij in velikih podatkov številne množične baze podatkov, ki so se pojavile, bile prisiljene služiti več deset ali celo sto milijonov milijonov strank po vsem svetu z nekaj tisoč prebranimi in zapisanimi minutami. Tradicionalni RDBMS preprosto ne izpolnjujejo te potrebe, ker lahko samo "povečajo" ali povečajo vire na centralnem strežniku. Po drugi strani lahko implementacija NoSQL "poveča" obseg ali razdeli nalaganje baze podatkov na več strežnikov.

Baze podatkov NoSQL so osredotočene na posebne razrede težav - od bolj prilagodljive glede shranjenih podatkov (shrambe dokumentov), ​​do ciljanja na primere uporabe, kot so razmerja (baze podatkov grafov) in združevanje podatkov (baze podatkov v stolpcih) ali zgolj poenostavitev ideje o bazi podatkov do nekaj, kar shranjuje vrednost (ključi / vrednostne trgovine).

NoSQL baze podatkov ponujajo prednosti hitre razširljivosti, veliko boljše zmogljivosti in enostavnejše strukture v primerjavi z RDBMS. Vendar pa trpijo tudi zaradi razmeroma nove in nedokazane tehnologije, zato ne morejo zagotoviti RDBMS bogate poročevalske in analitične funkcionalnosti.


Ta opredelitev je bila napisana v povezavi z zbirko podatkov