Lo sabemos, NoSQL son bases de datos que almacenan datos en otro formato distinto a las bases de datos relacionales. NoSQL trata en casi todas las industrias hoy en día. Para las personas que interactúan con los datos en las bases de datos, el modelo de datos agregados ayudará en esa interacción.
Características de las bases de datos NoSQL:
- Esquema agnóstico: las bases de datos NoSQL no requieren ningún esquema específico o estructura de almacenamiento que los RDBMS tradicionales.
- Escalabilidad: las bases de datos NoSQL se escalan horizontalmente a medida que los datos crecen rápidamente, se podría agregar cierto hardware básico y se podrían conservar las funciones de escalabilidad para NoSQL.
- Rendimiento: para aumentar el rendimiento del sistema NoSQL, se puede agregar un servidor básico diferente al acceso confiable y rápido de la transferencia de la base de datos con una sobrecarga mínima.
- Alta disponibilidad: en RDBMS tradicional, se basa en Nodes primarios y secundarios para obtener los datos. Algunas bases de datos NoSQL usan arquitectura de lugar maestro.
- Disponibilidad global: como los datos se replican entre múltiples servidores y nubes, cualquiera puede acceder a los datos, lo que minimiza el período de latencia.
Modelos de datos agregados:
El término agregado significa una colección de objetos que usamos para tratar como una unidad. Un agregado es una colección de datos con los que interactuamos como una unidad. Estas unidades de datos o agregados forman los límites para el funcionamiento de ACID.
Ejemplo de modelo de datos agregados:
Aquí en el diagrama tenemos dos agregados:
- Los enlaces Cliente y Pedidos entre ellos representan un agregado.
- El rombo muestra cómo encajan los datos en la estructura agregada.
- El cliente contiene una lista de direcciones de facturación
- El pago también contiene la dirección de facturación.
- La dirección aparece tres veces y se copia cada vez
- El dominio se ajusta donde no queremos cambiar la dirección de envío y facturación.
Consecuencias de la orientación de los agregados:
- La agregación no es una propiedad lógica de los datos. Se trata de cómo las aplicaciones utilizan los datos.
- Una estructura agregada puede ser un obstáculo para otros, pero ayuda con algunas interacciones de datos.
- Tiene una consecuencia importante para las transacciones.
- Las bases de datos NoSQL no admiten transacciones ACID, lo que sacrifica la coherencia.
- Las bases de datos orientadas a agregados admiten la manipulación atómica de un solo agregado a la vez.
Ventaja:
- Se puede utilizar como fuente de datos primaria para aplicaciones en línea.
- Fácil replicación.
- No hay falla de un solo punto.
- Proporciona un rendimiento rápido y escalabilidad horizontal.
- Puede manejar datos estructurados semiestructurados y no estructurados con el mismo esfuerzo.
Desventaja:
- Sin reglas estándar.
- Capacidades de consulta limitadas.
- No funciona bien con datos relacionales.
- No tan popular en la empresa.
- Cuando el valor de los datos aumenta, es difícil mantener valores únicos.
Publicación traducida automáticamente
Artículo escrito por guptavivek0503 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA