miércoles, 20 de febrero de 2019

Bases de Datos Documentales


Resultado de imagen para base de datos nosql documentales
Una base de datos de documentos es un tipo de base de datos no relacional que está diseñada para almacenar datos semiestructurados como documentos. Las bases de datos de documentos son intuitivas y los desarrolladores las utilizan ya que los datos en el nivel de la aplicación generalmente se representan como un documento JSON.



Los desarrolladores pueden conservar datos utilizando el mismo formato de modelo de documento que usan en el código de su aplicación. 
En una base de datos de documentos, cada documento puede tener la misma estructura de datos o no, y cada documento es autodescriptivo, incluyendo su posible esquema único, y no depende necesariamente de ningún otro documento. Los documentos se agrupan en "colecciones", que tienen un propósito similar al de una tabla en una base de datos relacional.

Beneficios

Las bases de datos orientadas a documentos ofrecen importantes ventajas cuando se requieren características específicas, que incluyen:


Modelado flexible de datos: a medida que las aplicaciones web, móviles, sociales cambian la naturaleza de los modelos de datos de aplicaciones, las bases de datos de documentos eliminan la necesidad de forzar modelos de datos relacionales para admitir nuevos tipos de modelos de datos de aplicaciones.


Rendimiento de escritura rápido: a diferencia de las bases de datos relacionales tradicionales, algunas bases de datos de documentos priorizan la disponibilidad de escritura sobre la estricta consistencia de los datos. Esto garantiza que las escrituras siempre serán rápidas, incluso si una falla en una parte del hardware o de la red da como resultado un pequeño retraso en la replicación de datos y la coherencia en todo el entorno.


Rendimiento rápido de consultas: muchas bases de datos de documentos tienen potentes motores de búsqueda y funciones de indexación que proporcionan capacidades de consulta rápidas y eficientes.

Aplicaciones de las bases de datos documentales


La necesidad de usar una base de datos documental u otro tipo de base de datos para administrar los datos dependerá del caso de uso. Las bases de datos documentales son útiles para cargas de trabajo que requieren un esquema flexible que permita un desarrollo rápido e iterativo. A continuación, se incluyen algunos ejemplos de casos de uso para los que las bases de datos documentales pueden ofrecer importantes ventajas:


Perfiles de usuario

Como las bases de datos documentales tienen un esquema flexible, pueden almacenar documentos que tengan atributos y valores de datos diferentes. Las bases de datos documentales son una solución práctica para los perfiles online en los que diferentes usuarios proporcionan diferentes tipos de información. Mediante una base de datos documental, puede almacenar cada perfil de usuario de forma eficaz almacenando solo los atributos que son específicos de cada usuario.
Suponga que un usuario decide añadir o eliminar la información de su perfil. En este caso, su documento podría reemplazarse fácilmente por una versión actualizada que contuviera los atributos y datos recién añadidos u omitir todos los atributos y datos recién omitidos. Las bases de datos documentales administran fácilmente este nivel de detalle y fluidez.



Bigdata en tiempo real

Resultado de imagen para bigdata en tiempo real
Históricamente, la capacidad de extraer información de datos operativos se ha visto obstaculizada por el hecho de que las bases de datos operativas y las bases de datos de análisis se mantenían en diferentes entornos: informes operativos y de negocio, respectivamente. Ser capaces de extraer información operativa en tiempo real es fundamental en un entorno empresarial altamente competitivo. Mediante el uso de bases de datos documentales, una empresa puede almacenar y administrar datos operativos de cualquier origen e incluir los datos de forma simultánea en el motor de BI elegido para su análisis. No es necesario tener dos entornos.


Administración de contenido



Resultado de imagen para administracion del contenido
Para administrar eficazmente el contenido, debe poder recopilar y agrupar contenido de una variedad de orígenes y enviárselo al cliente. Debido a su esquema flexible, las bases de datos documentales son perfectas para recopilar y almacenar cualquier tipo de datos. Puede utilizarlas para crear e incorporar nuevos tipos de contenido, incluido el contenido generado por el usuario, como imágenes, comentarios, y vídeos.




Gestores

MongoDB 
Es una base de datos de documentos que ofrece una gran escalabilidad y flexibilidad, y un modelo de consultas e indexación avanzado.

  • MongoDB almacena datos en documentos JSON flexibles,es decir, cada documento puede contener diferentes campos y las estructuras de datos se pueden ir modificando.
  • El modelo de documentos concuerda con los objetos del código de la aplicación,lo que facilita trabajar con datos.
  • Las consultas ad-hoc, la indexación y la agregación en tiempo real permiten acceder a los datos y analizarlos con gran eficacia.
  • MongoDB es una base de datos distribuida,por lo que es fácil de usar y proporciona una elevada disponibilidad, escalabilidad horizontal y distribución geográfica.
  • MongoDB es una base de datos de código abierto y de uso gratuito.

DynamoDB
Amazon DynamoDB es una base de datos de claves-valor y documentos que ofrece rendimiento en milisegundos de un solo dígito a cualquier escala. Se trata de una base de datos multirregión y multimaestro completamente administrada, con seguridad integrada, copia de seguridad y restauración, y almacenamiento de caché en memoria para aplicaciones a escala de Internet.
DynamoDB puede gestionar <más de 10 billones de solicitudes por día y admite picos de más de 20 millones de solicitudes por segundo.


 Links:
https://www.tecnologias-informacion.com/documentosbd.html
https://docs.aws.amazon.com/es_es/documentdb/latest/developerguide/document-database-use-cases.html
https://www.mongodb.com/es/what-is-mongodb
https://aws.amazon.com/es/dynamodb/

No hay comentarios:

Publicar un comentario