Video: Aplicación de Base de datos Columnares para el tratamiento de Big Data & Business Intelligence (BI) 2024
Las bases de datos no relacionales no se basan en el modelo tabla / clave endémico de RDBMS (relacional Sistemas de gestión de bases de datos). En resumen, los datos especializados en el mundo de los macrodatos requieren técnicas especiales de persistencia y manipulación de datos. Aunque estos nuevos estilos de bases de datos ofrecen algunas respuestas a sus desafíos de big data, no son un boleto rápido a la línea de llegada.
Una clase emergente, popular de base de datos no relacional se llama no solo SQL (NoSQL). Originalmente, los originadores concibieron bases de datos que no requerían el modelo relacional y el SQL. A medida que estos productos se introdujeron en el mercado, la definición se suavizó un poco y ahora se los considera "no solo SQL", volviendo a inclinarse ante la ubicuidad de SQL.
La otra clase son las bases de datos que no son compatibles con el modelo relacional, pero se basan en SQL como medio principal para manipular los datos dentro. Aunque las bases de datos relacionales y no relacionales tienen fundamentos similares, la forma en que se logran los fundamentos crea la diferenciación. Las tecnologías de bases de datos no relacionales tienen las siguientes características en común:
-
Escalabilidad: En este caso, se refiere a la capacidad de escribir datos en múltiples almacenes de datos simultáneamente sin tener en cuenta las limitaciones físicas de la infraestructura subyacente. Otra dimensión importante es la perfección. Las bases de datos deben poder expandirse y contraerse en respuesta a los flujos de datos y hacerlo invisiblemente a los usuarios finales.
-
Modelo de consulta y datos: En lugar de la fila, columna, estructura de clave, las bases de datos no relacionales utilizan marcos especiales para almacenar datos con un conjunto de API de consulta especializadas para acceder de forma inteligente a los datos.
-
Diseño de persistencia: La persistencia sigue siendo un elemento crítico en las bases de datos no relacionales. Debido a la alta velocidad, variedad y volumen de big data, estas bases de datos utilizan mecanismos de diferencia para persistir en los datos. La opción de mayor rendimiento es "en memoria", donde toda la base de datos se mantiene en el sistema de memoria muy rápido de sus servidores.
-
Diversidad de interfaces: Aunque la mayoría de estas tecnologías admiten API RESTful como su interfaz "ir a", también ofrecen una amplia variedad de mecanismos de conexión para programadores y administradores de bases de datos, incluidas herramientas de análisis y informes / visualización.
-
Consistencia eventual: Mientras RDBMS usa ACID (Atomicidad, consistencia, aislamiento, durabilidad) para garantizar la coherencia de los datos, DBMS no relacional usa BASE.BASE significa básicamente disponible, estado suave y consistencia eventual. La consistencia eventual es más importante porque es responsable de la resolución de conflictos cuando los datos están en movimiento entre los nodos en una implementación distribuida. El software mantiene el estado de los datos y el modelo de acceso se basa en la disponibilidad básica.