NoSQL

Autor: Robert Simon
Loomise Kuupäev: 19 Juunis 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Что такое NoSQL за 6 минут
Videot: Что такое NoSQL за 6 минут

Sisu

Definitsioon - mida NoSQL tähendab?

NoSQL on andmebaasihaldussüsteemide (DBMS) klass, mis ei järgi kõiki relatsioonilise DBMS-i reegleid ega saa andmete päringuks kasutada traditsioonilist SQL-i. Mõiste on mõneti eksitav, kui seda tõlgendada kui "puudub SQL" ja tõlgib seda enam kui "mitte ainult SQL", kuna seda tüüpi andmebaasid ei ole üldiselt RDBMS-ide ja SQL-i asendaja, vaid pigem täiendavad lisandid.


NoSQL-i põhiseid süsteeme kasutatakse tavaliselt väga suurtes andmebaasides, mis on eriti altid jõudlusprobleemidele, mis on põhjustatud SQL-i piirangutest ja andmebaaside relatsioonimudelist. Paljud arvavad NoSQL-ist kui kaasaegsest valitud andmebaasist, mis vastab veebinõuetele. Mõned märkimisväärsed NoSQL-i rakendused on andmebaas Cassandra, Googles BigTable ning Amazons SimpleDB ja Dynamo.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab NoSQL-i

NoSQL-i andmebaas ei pea tingimata järgima rangeid reegleid, mis reguleerivad relatsiooniandmebaasides tehtavaid tehinguid. Neid rikutud reegleid tuntakse akronüümi ACID (aatomi, järjepidevuse, terviklikkuse, vastupidavuse) järgi. Näiteks ei kasuta NoSQL-i andmebaasid fikseeritud skeemistruktuure ja SQL-i liitumisi.


Traditsioonilises RDBMS-is loetakse ja kirjutatakse põhitoimingud. Lugemisi saab skaleerida, replitseerides andmeid mitmesse masinasse, luues seega koormuse tasakaalustamiseks lugemistaotlused. See mõjutab aga kirjutamist, kuna andmete püsivust tuleb säilitada. Ainult kirjutamist saab andmete tükeldamise teel skaleerida. See mõjutab lugemist, kuna hajutatud liitumised on tavaliselt aeglased ja raskesti teostatavad. ACID-omaduste säilitamiseks peavad andmebaasid lukustama andmed. See tähendab, et kui üks kasutaja avab andmeüksuse, ei peaks ükski teine ​​kasutaja saama sama üksust muuta. Sellel piirangul on toimivusele tõsised tagajärjed.

Need piirangud pole varem olnud suur probleem. Kuid sotsiaalsete võrgustike ja suurandmete tulekuga olid paljud tekkinud massiivsed andmebaasid sunnitud teenima kümneid või isegi sadu miljoneid kliente kogu maailmas, tuhandeid lugemisi ja kirjutisi iga minutiga. Traditsioonilised RDBMS-id lihtsalt ei rahulda seda vajadust, kuna nad saavad ainult keskserveri ressursse "laiendada" või suurendada. NoSQL-i rakendamine seevastu saab andmebaasi koormust "laiendada" või jagada teiste serverite vahel.


NoSQL-i andmebaasid on keskendunud teatud probleemiklassidele - alates salvestatud andmete paindlikumaks muutmisest (dokumendihoidlad) kuni kasutusjuhtude (nt seosed (graafiku andmebaasid)) ja andmete koondamise (veergude andmebaasid) suunamiseni või lihtsalt andmebaasi idee lihtsustamiseni kuni midagi, mis salvestab väärtuse (võti / väärtus salvestab).

NoSQL-i andmebaasid pakuvad RDBMS-idega võrreldes kiire mastaapsuse, palju parema jõudluse ja lihtsama ülesehituse eeliseid. Kuid nad kannatavad ka suhteliselt uue ja tõestamata tehnoloogia tõttu ning nad ei saa pakkuda RDBMS-iga rikkalikku aruandlus- ja analüütilist funktsionaalsust.

See määratlus kirjutati andmebaasi con