Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué
es? Tipos y ejemplos
Las bases de datos documentales son una de las mejores soluciones para el
almacenamiento y gestión de grandes volúmenes de información. Pero, ¿en qué consisten
exactamente? ¿Cuáles son sus principales características y las ventajas que ofrecen respecto
a otras bases de datos? Descúbrelo en este artículo.
Ventajas y desventajas
Al ser una subcategoría de las bases de datos no relacionales, las database documentales
comparten con éstas sus principales ventajas e inconvenientes.
Ventajas
Las principales ventajas de las bases de datos documentales se resumen en las siguientes:
Son un modelo muy flexible que puede albergar numerosos tipos de datos.
Tienen una gran escalabilidad y son uno de los mejores métodos para el
almacenamiento de grandes volúmenes de información.
Desventajas
No todo iban a ser puntos positivos. Estas son las principales desventajas de las bases de
datos documentales:
No tienen una gran comunidad detrás y existen mucha menos información acerca de
estas bases de datos.
Los índices pueden ocupar mucha memoria RAM, sobre todo en las bases
documentales que manejan un gran volumen de datos.
o De acceso local
o En línea
Estructura y uso
Las bases de datos documentales almacenan datos semiestructurados sin un esquema
predefinido. La información se almacena en documentos que incluyen todas las
características del registro, y las consultas se realizan en base a estos documentos. Esto las
diferencia de las bases relacionales que organizan la información en tablas y las consultas
se realizan en base a los campos (columnas) de dichas tablas.
Por otro lado, no utilizan el lenguaje SQL. Por el contrario, emplean otro tipo de formatos
como pueden ser el JSON o XML. El formato más habitual es JSON (Javascript Object
Notation), un lenguaje que resulta más compacto y legible que el SQL.
Relativo al punto anterior, cabe destacar que, a diferencia de las bases de datos
relacionales, no existe un estándar definido para las bases de datos documentales (el SQL
está definido como lenguaje estándar para las bases de datos por el ANSI).
Al ser más novedosas y no tener un sistema todavía estandarizado, también es cierto que no
tienen una comunidad tan grande detrás como las bases relacionales, y existe menos
información acerca de ellas.
Las bases de datos documentales también están diseñadas para adaptarse mejor a los
cambios en las aplicaciones. En caso de tener que cambiar un esquema, simplemente se
añadirían los nuevos datos siguiendo ese nuevo esquema, y los datos ya existentes no se
verían afectados.
Por último, las bases de datos documentales se podrían considerar como una manera
verdaderamente natural de almacenar la información. No sucede así con las bases de datos
relacionales que utilizan una estructura plana y definida por tablas, filas y columnas.
Ejemplo
Imaginemos que queremos crear una base de datos son la discografía de grupos musicales.
En ese caso, utilizando el formato JSON, el código quedaría de la siguiente manera.
{
‘_id’ : 1,
‘artistName’ : { ‘Nirvana’ }, (nombre del artista)
‘albums’ : [
{
‘albumname’ : ‘Bleach’, (nombre del álbum)
‘datereleased’ : 1989, (fecha de salida al mercado)
‘genre’ : ‘Grunge’ (género musical)
}, {
‘albumname’ : ‘Nevermind’,
‘datereleased’ : 1991,
‘genre’ : ‘Grunge’
}, {
‘albumname’ : ‘In Utero’,
‘datereleased’ : 1993,
‘genre’ : Grunge
}, {
}
]
En definitiva, las bases de datos documentos son un tipo de bases no relacionales que cada
se usan más gracias a su flexibilidad, escalabilidad y capacidad para almacenar grandes
cantidades de información. Sin embargo, todavía son relativamente nuevas, para algunos
unas grandes desconocidas, y todavía están a la espera de una estandarización que las
acerque un poco más al usuario medio.