Las bases de datos no relacionales en un entorno de datos grande

Las bases de datos no relacionales no se basan en la tabla / modelo clave endémica de RDBMS (sistemas de gestión de base de datos relacional). En resumen, los datos de la especialidad en el gran mundo de los datos requiere persistencia especialidad y técnicas de manipulación de datos. Aunque estos nuevos estilos de bases de datos ofrecen algunas respuestas a sus desafíos de datos grandes, no son un boleto expresa a la línea de meta.

Una emergente, la clase popular de la base de datos no relacional se llama no sólo SQL (NoSQL). Originalmente los creadores imaginaron bases de datos que no requerían el modelo relacional y SQL. A medida que estos productos fueron introducidos en el mercado, la definición se suavizó un poco y ahora se considera como " no sólo SQL, " de nuevo haciendo una reverencia a la ubicuidad de SQL.

La otra clase es bases de datos que no son compatibles con el modelo relacional, pero dependen de SQL como un medio principal de la manipulación de los datos dentro. A pesar de que las bases de datos relacionales y no relacionales tienen fundamentos similares, ¿cómo se llevan a cabo los fundamentos crea la diferenciación. Tecnologías de bases de datos no relacionales tienen las siguientes características en común:

  • Escalabilidad: En este caso, esto se refiere a la capacidad de escribir datos a través de múltiples almacenes de datos al mismo tiempo sin tener en cuenta las limitaciones físicas de la infraestructura subyacente. Otra dimensión importante es sin costura. Las bases de datos deben ser capaces de expandirse y contraerse en respuesta a flujos de datos y hacerlo invisible para los usuarios finales.

  • Datos y consulta de modelo: En lugar de la fila, columna, estructura clave, bases de datos no relacionales utilizan marcos especiales para almacenar datos con un conjunto necesario de las API de consulta de especialidad para acceder de forma inteligente los datos.

  • Diseño Persistencia: La persistencia es aún un elemento crítico en las bases de datos no relacionales. Debido a la alta velocidad, variedad y volumen de datos grandes, estas bases de datos utilizan mecanismos de diferencia por persistir los datos. La opción más alto rendimiento es " en la memoria, " donde toda la base de datos se mantiene en el sistema de memoria muy rápida de sus servidores.

  • La diversidad de interfaz: Aunque la mayoría de estas tecnologías soportan APIs REST como su " ir a " interfaz, también ofrecen una amplia variedad de mecanismos de conexión para los programadores y administradores de bases de datos, incluyendo las herramientas de análisis y presentación de informes / visualización.

  • La consistencia eventual: Mientras RDBMS utiliza ACID (atomicidad, coherencia, aislamiento, durabilidad) para garantizar la coherencia de los datos, DBMS no relacionales utilizan BASE. BASE significa Básicamente Disponible, estado suave y consistencia eventual. Consistencia eventual es más importante, ya que es responsable de la resolución de conflictos cuando los datos está en movimiento entre los nodos de una aplicación distribuida. El estado de los datos es mantenida por el software y el modelo de acceso se basa en la disponibilidad básica.




» » » » Las bases de datos no relacionales en un entorno de datos grande