base de datos gráfica

Una base de datos NoSQL (originalmente referida a “no-SQL” o “no relacional”)[1] proporciona un mecanismo para el almacenamiento y la recuperación de datos que se modelan en medios distintos a las relaciones tabulares utilizadas en las bases de datos relacionales. Este tipo de bases de datos existen desde finales de la década de 1960, pero el nombre “NoSQL” no se acuñó hasta principios del siglo XXI,[2] provocado por las necesidades de las empresas de la Web 2.0.[3][4] Las bases de datos NoSQL se utilizan cada vez más en aplicaciones web de big data y en tiempo real[5] Los sistemas NoSQL también se denominan a veces “No sólo SQL” para destacar que pueden soportar lenguajes de consulta similares a SQL o sentarse junto a bases de datos SQL en arquitecturas políglota-persistentes[6][7].

Las motivaciones para este enfoque incluyen la simplicidad del diseño, un escalado “horizontal” más sencillo a clusters de máquinas (lo cual es un problema para las bases de datos relacionales),[2] un control más fino sobre la disponibilidad y la limitación del desajuste de impedancia objeto-relacional[8] Las estructuras de datos utilizadas por las bases de datos NoSQL (por ejemplo, par clave-valor, columna ancha, gráfico o documento) son diferentes de las utilizadas por defecto en las bases de datos relacionales, lo que hace que algunas operaciones sean más rápidas en NoSQL. La idoneidad particular de una determinada base de datos NoSQL depende del problema que deba resolver. A veces, las estructuras de datos utilizadas por las bases de datos NoSQL también se consideran “más flexibles” que las tablas de las bases de datos relacionales[9].

postgresql

NoSQL, también denominado “no sólo SQL”, “no-SQL”, es un enfoque del diseño de bases de datos que permite almacenar y consultar datos fuera de las estructuras tradicionales de las bases de datos relacionales. Aunque puede seguir almacenando los datos que se encuentran en los sistemas de gestión de bases de datos relacionales (RDBMS), simplemente los almacena de forma diferente a un RDBMS. La decisión de utilizar una base de datos relacional frente a una base de datos no relacional es en gran medida contextual, y varía en función del caso de uso.

En lugar de la típica estructura tabular de una base de datos relacional, las bases de datos NoSQL alojan los datos dentro de una estructura de datos, como un documento JSON. Dado que este diseño de base de datos no relacional no requiere un esquema, ofrece una rápida escalabilidad para gestionar conjuntos de datos grandes y normalmente no estructurados.

NoSQL es también un tipo de base de datos distribuida, lo que significa que la información se copia y almacena en varios servidores, que pueden ser remotos o locales. Esto garantiza la disponibilidad y fiabilidad de los datos. Si una parte de los datos se desconecta, el resto de la base de datos puede seguir funcionando.

apache couchdb

Las bases de datos NoSQL se crearon como respuesta a las limitaciones de la tecnología tradicional de bases de datos relacionales. En comparación con las bases de datos relacionales, las bases de datos NoSQL suelen ser más escalables y ofrecen un rendimiento superior. Además, la flexibilidad y la facilidad de uso de sus modelos de datos pueden acelerar el desarrollo en comparación con el modelo relacional, especialmente en el entorno de la computación en nube.Cada tipo específico de base de datos NoSQL tiene diferentes puntos fuertes, pero todos comparten características fundamentales que les permiten:

Las bases de datos NoSQL se han hecho populares porque almacenan los datos en formas simples y directas que pueden ser más fáciles de entender que el tipo de modelos de datos utilizados en las bases de datos SQL. Además, las bases de datos NoSQL suelen permitir a los desarrolladores cambiar directamente la estructura de los datos. Fácil para el desarrollador

lista de bases de datos nosql

Este artículo incluye una lista de referencias, lecturas relacionadas o enlaces externos, pero sus fuentes no están claras porque carece de citas en línea. Por favor, ayude a mejorar este artículo introduciendo citas más precisas. (Agosto 2011) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)

NoSQL utiliza el paradigma operador-flujo, en el que una serie de “operadores” realizan una función única sobre los datos pasados. El flujo utilizado es suministrado por el sistema de redirección de entrada/salida de UNIX para que, a través del sistema de tuberías, el resultado del cálculo pueda ser pasado a otros operadores. Como las tuberías de UNIX se ejecutan en memoria, es una forma de implementación muy eficiente.

NoSQL, con un desarrollo liderado por Carlo Strozzi, es la última y quizás la más activa de una línea de implementaciones del diseño de base de datos de operadores de flujo originalmente descrito por Evan Shaffer, Rod Manis y Robert Jorgensen en un artículo de Unix Review de 1991 y un documento asociado. Otras implementaciones incluyen la RDB basada en Perl, una versión comercial de los autores originales llamada /rdb, y Starbase, una versión con operadores de datos astronómicos añadidos por John Roll de Harvard y el Smithsonian Astrophysical Observatory. Debido a sus puntos fuertes en el tratamiento de datos de tuberías, la mayoría de las implementaciones son una mezcla de awk y otros lenguajes de programación, normalmente C o Perl.

Leer más  Creatividad en la empresa