NoSQL

Autora: Robert Simon
Data De La Creació: 19 Juny 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Что такое NoSQL за 6 минут
Vídeo: Что такое NoSQL за 6 минут

Content

Definició: què significa NoSQL?

NoSQL és una classe de sistemes de gestió de bases de dades (DBMS) que no segueixen totes les regles d'un DBMS relacional i no poden utilitzar SQL tradicional per consultar les dades. El terme és una mica enganyós quan s'interpreta com a "No SQL", i la majoria el tradueixen com a "No només SQL", ja que aquest tipus de bases de dades no sol ser un reemplaçament sinó, més aviat, una addició complementària a RDBMSs i SQL.


Els sistemes basats en NoSQL s'utilitzen generalment en bases de dades molt grans, especialment propenses a problemes de rendiment causats per les limitacions de SQL i el model relacional de bases de dades. Molts pensen en NoSQL com la base de dades moderna que tria amb els requisits web. Algunes implementacions notables de NoSQL són la base de dades Cassandra, Googles BigTable i Amazons SimpleDB i Dynamo.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica NoSQL

Una base de dades NoSQL no necessàriament segueix les regles estrictes que regeixen les transaccions en bases de dades relacionals. Aquestes regles violades són conegudes per l’acrònim ACID (Atomicity, Consistency, Integrity, Durability). Per exemple, les bases de dades NoSQL no utilitzen estructures d’esquemes fixos i SQL s’ajunta.


En un RDBMS tradicional, les operacions bàsiques es llegeixen i s’escriuen. Les lectures es poden escalar mitjançant la replicació de dades a diverses màquines, i per tant, les sol·licituds de lectura per equilibrar la càrrega. Tot i això, això afecta les escriptures perquè s’ha de mantenir la coherència de les dades. Les escriptures només es poden escalar si es comparteixen les dades. Això afecta les lectures, ja que les ajuntaments distribuïts solen ser lents i difícils d’implementar. A més, per mantenir les propietats ACID, les bases de dades han de bloquejar les dades. Això vol dir que quan un usuari obre un document de dades, cap altre usuari hauria de poder fer canvis al mateix element. Aquesta restricció té greus implicacions en el rendiment.

Aquestes limitacions no han estat un problema important en el passat. No obstant això, amb l’arribada de les xarxes socials i les grans dades, diverses bases de dades massives sorgides es van veure obligades a atendre les desenes, o fins i tot centenars, de milions de clients a tot el món amb diversos milers de lectures i escriptures cada minut. Els RDBMS tradicionals simplement no satisfan aquesta necessitat perquè només poden "ampliar", o augmentar els recursos en un servidor central. Una implementació NoSQL, d’altra banda, pot "escalar", o distribuir la càrrega de bases de dades a més servidors.


Les bases de dades NoSQL estan enfocades a classes particulars de problemes: des de ser més flexibles sobre dades emmagatzemades (magatzems de documents), fins a orientar casos d’ús, com relacions (bases de dades gràfiques) i agregar dades (bases de dades de columnes) o simplificar simplement la idea d’una base de dades fins a una cosa que emmagatzema un valor (magatzem clau / valor).

Les bases de dades NoSQL ofereixen els avantatges d’una escalabilitat ràpida, d’un rendiment molt millor i d’una estructura més senzilla en comparació amb els RDBMS. Tanmateix, també pateixen de ser una tecnologia relativament nova i no demostrada i no poden proporcionar una funcionalitat analítica i d’informació rica en RDBMS.

Aquesta definició es va escriure a la base de dades