NoSQL

Forfatter: Robert Simon
Oprettelsesdato: 19 Juni 2021
Opdateringsdato: 1 Juli 2024
Anonim
Что такое NoSQL за 6 минут
Video.: Что такое NoSQL за 6 минут

Indhold

Definition - Hvad betyder NoSQL?

NoSQL er en klasse af databasestyringssystemer (DBMS), der ikke følger alle reglerne i et relationelt DBMS og ikke kan bruge traditionelle SQL til forespørgselsdata. Udtrykket er noget vildledende, når det fortolkes som "Ingen SQL", og de fleste oversætter det som "Ikke kun SQL", da denne type database ikke generelt er en erstatning, men snarere en supplerende tilføjelse til RDBMS og SQL.


NoSQL-baserede systemer bruges typisk i meget store databaser, som især er tilbøjelige til ydelsesproblemer forårsaget af begrænsningerne i SQL og den relationelle model af databaser. Mange tænker på NoSQL som den moderne database, der vælges, der skalerer med webkrav. Nogle bemærkelsesværdige implementeringer af NoSQL er Cassandra-databasen, Googles BigTable og Amazons SimpleDB og Dynamo.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer NoSQL

En NoSQL-database følger ikke nødvendigvis de strenge regler, der regulerer transaktioner i relationelle databaser. Disse overtrådte regler er kendt under forkortelsen ACID (Atomicitet, konsistens, integritet, holdbarhed). For eksempel bruger NoSQL-databaser ikke faste skemastrukturer og SQL-forbindelser.


I en traditionel RDBMS læses og skrives de grundlæggende operationer. Aflæsninger kan skaleres ved at replikere data til flere maskiner, hvorved belastningsbalancering af læseanmodninger. Dette påvirker imidlertid skrivninger, fordi datakonsistensen skal opretholdes. Kun skrivning kan skaleres ved at opdele dataene. Dette påvirker læsninger, da distribuerede sammenkoblinger normalt er langsomme og svære at implementere. For at vedligeholde ACID-egenskaber skal databaser desuden låse data. Dette betyder, at når en bruger åbner et dataelement, skal ingen anden bruger være i stand til at foretage ændringer af den samme vare. Denne begrænsning har alvorlige følger for ydeevnen.

Disse begrænsninger har ikke været et stort problem i fortiden. Men med fremkomsten af ​​sociale netværk og big data, blev et antal massive databaser, der dukkede op, tvunget til at betjene de titusinde eller endda hundreder af millioner af klienter over hele verden med flere tusinde læser og skriver hvert minut. Traditionelle RDBMS opfylder simpelthen ikke dette behov, fordi de kun kan "skalere op" eller øge ressourcerne på en central server. En NoSQL-implementering kan på den anden side "skalere ud" eller distribuere databasebelastningen på flere servere.


NoSQL-databaser er fokuseret på bestemte klasser af problemer - fra at være mere fleksible omkring lagrede data (dokumentlagre), til målretning af brugssager, som relationer (grafdatabaser) og aggregering af data (kolonnedatabaser) eller blot forenkling af ideen om en database ned til noget, der gemmer en værdi (nøgle / værdi gemmer).

NoSQL-databaser tilbyder fordelene ved hurtig skalerbarhed, meget bedre ydelse og en enklere struktur sammenlignet med RDBMS'er. De lider imidlertid også af at være en relativt ny og uprøvet teknologi, og de kan ikke give RDBMS-rig rapporterings- og analytisk funktionalitet.

Denne definition blev skrevet i databasen