Que es una base de datos no relacional

Que es una base de datos no relacional

Base de datos relacional

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

->  Cursos de 3d max

Apache cassandra

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. Sin embargo, los almacenes de datos gráficos están optimizados para explorar las 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. En su lugar, los almacenes de datos 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.

Mongodb

El término «NoSQL» se refiere a los tipos de bases de datos no relacionales, y estas bases de datos almacenan datos en un formato diferente al de las tablas relacionales. Sin embargo, las bases de datos NoSQL pueden consultarse mediante APIs de lenguajes idiomáticos, lenguajes de consulta estructurados declarativos y lenguajes de consulta por ejemplo, por lo que también se las conoce como bases de datos «no sólo SQL».

->  Arreglos de frutas naturales

Las bases de datos NoSQL son también la opción preferida de los desarrolladores, ya que se prestan de forma natural a un paradigma de desarrollo ágil al adaptarse rápidamente a los requisitos cambiantes. Las bases de datos NoSQL permiten almacenar los datos de forma más intuitiva y fácil de entender, o más cercana a la forma en que los datos son utilizados por las aplicaciones, con menos transformaciones necesarias cuando se almacenan o recuperan utilizando las API de estilo NoSQL. Además, las bases de datos NoSQL pueden aprovechar al máximo la nube para ofrecer un tiempo de inactividad cero.

Las bases de datos NoSQL son también la opción preferida de los desarrolladores, ya que se prestan de forma natural a un paradigma de desarrollo ágil al adaptarse rápidamente a los requisitos cambiantes. Las bases de datos NoSQL permiten almacenar los datos de forma más intuitiva y fácil de entender, o más cercana a la forma en que los datos son utilizados por las aplicaciones, con menos transformaciones necesarias cuando se almacenan o recuperan utilizando APIs de estilo NoSQL. Además, las bases de datos NoSQL pueden aprovechar al máximo la nube para ofrecer un tiempo de inactividad cero.

Nosql

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.

->  Rostros con imperfecciones para retocar

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. Sin embargo, los almacenes de datos gráficos están optimizados para explorar las 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. En su lugar, los almacenes de datos 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.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad