Una base de datos es una colección de datos estructurados o información que se almacena en un sistema informático y se puede acceder fácilmente. Una base de datos generalmente es administrada por un Sistema de administración de bases de datos (DBMS).
NoSQL es una base de datos no relacional que se utiliza para almacenar los datos en forma no tabular. NoSQL significa No solo SQL. Los tipos principales son documentos, clave-valor, columna ancha y gráficos.
Tipos de base de datos NoSQL:
- Bases de datos basadas en documentos
- Almacenes de clave-valor
- Bases de datos orientadas a columnas
- Bases de datos basadas en gráficos
Base de datos basada en documentos:
La base de datos basada en documentos es una base de datos no relacional. En lugar de almacenar los datos en filas y columnas (tablas), utiliza los documentos para almacenar los datos en la base de datos. Una base de datos de documentos almacena datos en documentos JSON, BSON o XML.
Los documentos se pueden almacenar y recuperar en una forma mucho más parecida a los objetos de datos utilizados en las aplicaciones, lo que significa que se requiere menos traducción para utilizar estos datos en las aplicaciones. En la base de datos de documentos, se puede acceder a los elementos particulares utilizando el valor de índice que se asigna para consultas más rápidas.
Las colecciones son el grupo de documentos que almacenan documentos que tienen contenidos similares. No todos los documentos están en ninguna colección, ya que requieren un esquema similar porque las bases de datos de documentos tienen un esquema flexible.
Características clave de la base de datos de documentos:
- Esquema flexible: los documentos en la base de datos tienen un esquema flexible. Significa que los documentos en la base de datos no necesitan ser el mismo esquema.
- Creación y mantenimiento más rápido: la creación de documentos es fácil y se requiere un mantenimiento mínimo una vez que creamos el documento.
- Sin claves foráneas: no existe una relación dinámica entre dos documentos, por lo que los documentos pueden ser independientes entre sí. Por lo tanto, no se requiere una clave externa en una base de datos de documentos.
- Formatos abiertos: Para construir un documento usamos XML, JSON y otros.
Tiendas de valores clave:
Un almacén de clave-valor es una base de datos no relacional. La forma más simple de una base de datos NoSQL es un almacén de clave-valor. Cada elemento de datos en la base de datos se almacena en pares clave-valor. Los datos se pueden recuperar utilizando una clave única asignada a cada elemento de la base de datos. Los valores pueden ser tipos de datos simples como strings y números u objetos complejos.
Un almacén de clave-valor es como una base de datos relacional con solo dos columnas, que es la clave y el valor.
Características clave del almacén de clave-valor:
- Sencillez.
- Escalabilidad.
- Velocidad.
Bases de datos orientadas a columnas:
Una base de datos orientada a columnas es una base de datos no relacional que almacena los datos en columnas en lugar de filas. Eso significa que cuando queremos ejecutar análisis en una pequeña cantidad de columnas, puede leer esas columnas directamente sin consumir memoria con los datos no deseados.
Las bases de datos en columnas están diseñadas para leer datos de manera más eficiente y recuperar los datos con mayor velocidad. Una base de datos en columnas se utiliza para almacenar una gran cantidad de datos. Características clave de la base de datos orientada a columnas:
- Escalabilidad.
- Compresión.
- Muy receptivo.
Bases de datos basadas en gráficos:
Las bases de datos basadas en gráficos se centran en la relación entre los elementos. Almacena los datos en forma de Nodes en la base de datos. Las conexiones entre los Nodes se denominan vínculos o relaciones.
Características clave de la base de datos de gráficos:
- En una base de datos basada en gráficos, es fácil identificar la relación entre los datos usando los enlaces.
- La salida de Query son resultados en tiempo real.
- La velocidad depende del número de relaciones entre los elementos de la base de datos.
Publicación traducida automáticamente
Artículo escrito por hiteshreddy2181 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA