NoSQL

Autor: Robert Simon
Fecha De Creación: 19 Junio 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Что такое NoSQL за 6 минут
Video: Что такое NoSQL за 6 минут

Contenido

Definición - ¿Qué significa NoSQL?

NoSQL es una clase de sistemas de administración de bases de datos (DBMS) que no siguen todas las reglas de un DBMS relacional y no pueden usar el SQL tradicional para consultar datos. El término es algo engañoso cuando se interpreta como "Sin SQL", y la mayoría lo traduce como "No solo SQL", ya que este tipo de base de datos generalmente no es un reemplazo, sino más bien una adición complementaria a RDBMS y SQL.


Los sistemas basados ​​en NoSQL se usan típicamente en bases de datos muy grandes, que son particularmente propensas a problemas de rendimiento causados ​​por las limitaciones de SQL y el modelo relacional de bases de datos. Muchos piensan en NoSQL como la base de datos moderna de elección que se adapta a los requisitos web. Algunas implementaciones notables de NoSQL son la base de datos Cassandra, Googles BigTable y Amazons SimpleDB y Dynamo.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica NoSQL

Una base de datos NoSQL no sigue necesariamente las reglas estrictas que rigen las transacciones en bases de datos relacionales. Estas reglas violadas son conocidas por el acrónimo ACID (Atomicidad, Consistencia, Integridad, Durabilidad). Por ejemplo, las bases de datos NoSQL no usan estructuras de esquema fijo y combinaciones SQL.


En un RDBMS tradicional, las operaciones básicas son lecturas y escrituras. Las lecturas se pueden escalar replicando datos en varias máquinas, por lo tanto, las solicitudes de lectura de equilibrio de carga. Sin embargo, esto afecta las escrituras porque se debe mantener la consistencia de los datos. Las escrituras solo se pueden escalar dividiendo los datos. Esto afecta las lecturas, ya que las uniones distribuidas suelen ser lentas y difíciles de implementar. Además, para mantener las propiedades ACID, las bases de datos deben bloquear los datos. Esto significa que cuando un usuario abre un elemento de datos, ningún otro usuario debería poder realizar cambios en el mismo elemento. Esta restricción tiene serias implicaciones en el rendimiento.

Estas limitaciones no han sido un problema importante en el pasado. Sin embargo, con el advenimiento de las redes sociales y los grandes datos, varias bases de datos masivas que surgieron se vieron obligadas a servir a las decenas, o incluso a cientos, de millones de clientes en todo el mundo con varios miles de lecturas y escrituras cada minuto. Los RDBMS tradicionales simplemente no satisfacen esta necesidad porque solo pueden "escalar" o aumentar los recursos en un servidor central. Una implementación de NoSQL, por otro lado, puede "escalar" o distribuir la carga de la base de datos en más servidores.


Las bases de datos NoSQL se centran en clases particulares de problemas, desde ser más flexibles sobre los datos almacenados (almacenes de documentos), hasta la orientación de casos de uso, como las relaciones (bases de datos de gráficos) y la agregación de datos (bases de datos de columnas) o simplemente simplificar la idea de una base de datos hasta algo que almacena un valor (clave / valor almacena).

Las bases de datos NoSQL ofrecen las ventajas de una escalabilidad rápida, un rendimiento mucho mejor y una estructura más simple en comparación con los RDBMS. Sin embargo, también sufren de ser una tecnología relativamente nueva y no probada, y no pueden proporcionar una funcionalidad analítica y de informes ricos en RDBMS.

Esta definición fue escrita en la estafa de Base de datos