Bases de datos no relacionales

sql server express

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].

redis

El RDBMS tradicional utiliza la sintaxis SQL para almacenar y recuperar datos para su posterior análisis. En cambio, un sistema de base de datos NoSQL abarca una amplia gama de tecnologías de bases de datos que pueden almacenar datos estructurados, semiestructurados, no estructurados y polimórficos. Vamos a entender sobre NoSQL con un diagrama en este tutorial de bases de datos NoSQL:
Las bases de datos NoSQL se clasifican principalmente en cuatro tipos: Pares clave-valor, orientadas a columnas, basadas en gráficos y orientadas a documentos. Cada categoría tiene sus atributos y limitaciones únicas. Ninguna de las bases de datos especificadas anteriormente es mejor para resolver todos los problemas. Los usuarios deben seleccionar la base de datos en función de las necesidades de su producto.
Es uno de los ejemplos más básicos de base de datos NoSQL. Este tipo de base de datos NoSQL se utiliza como una colección, diccionarios, matrices asociativas, etc. Los almacenes de valor clave ayudan al desarrollador a almacenar datos sin esquema. Funcionan mejor para los contenidos de los carros de la compra.
La BD NoSQL orientada a documentos almacena y recupera los datos como un par clave-valor, pero la parte del valor se almacena como un documento. El documento se almacena en formatos JSON o XML. El valor es entendido por la BD y puede ser consultado.

postgresql

Una base de datos no relacional es una base de datos que no utiliza el esquema tabular de filas y columnas que se encuentra en la mayoría de los sistemas de bases de datos tradicionales. En su lugar, las bases de datos no relacionales utilizan un modelo de almacenamiento optimizado para los requisitos específicos del tipo de datos que se almacenan. Por ejemplo, los datos pueden almacenarse como simples pares clave/valor, como documentos JSON o como un gráfico formado por aristas y vértices.
Lo que todos estos almacenes de datos tienen en común es que no utilizan un modelo relacional. Además, tienden a ser más específicos en cuanto al tipo de datos que admiten y a la forma de consultarlos. Por ejemplo, los almacenes de datos de series temporales están optimizados para realizar consultas sobre secuencias de datos basadas en el tiempo, mientras que los almacenes de datos de gráficos están optimizados para explorar relaciones ponderadas entre entidades. Ninguno de los dos formatos se adapta bien a la tarea de gestionar datos transaccionales.
El término NoSQL se refiere a los almacenes de datos que no utilizan SQL para las consultas, y en su lugar utilizan otros lenguajes de programación y construcciones para consultar los datos. En la práctica, “NoSQL” significa “base de datos no relacional”, aunque muchas de estas bases de datos admiten consultas compatibles con SQL. Sin embargo, la estrategia de ejecución de consultas subyacente suele ser muy diferente de la forma en que un RDBMS tradicional ejecutaría la misma consulta SQL.

apache cassandra

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].

Leer más  Desventajas de la tecnologia