HBase y el mundo rdbms

HBase y la tecnología de base de datos relacional (como Oracle, DB2, MySQL y por nombrar sólo algunos) realmente no se pueden comparar del todo bien. A pesar del cliché , es realmente un caso de comparar manzanas con naranjas. HBase es una NoSQL la tecnología.

BigTable, Google antepasado de HBase, nació de una necesidad de manejar grandes cantidades de datos de una manera perfecta, escalable. HBase es una implementación directa de BigTable proporcionando las mismas propiedades de escalabilidad, fiabilidad, recuperación de fallos, un rico ecosistema de clientes y un modelo de programación sencillo pero potente.

El modelo de datos relacional y los sistemas de bases de datos que siguió fueron construidos con diferentes objetivos en mente. El modelo relacional y el acompañamiento lenguaje de consulta estructurado (SQL) es un enfoque matemático que exige la integridad de datos, define cómo los datos debe ser manipulado, proporciona una base para el almacenamiento de datos eficiente y evita anomalías de actualización a través del proceso de normalización. Aunque HBase y los RDBMS tienen algunos puntos en común, los objetivos de diseño fueron diferentes.

Usted puede preguntarse por qué los ejemplos se centran en la cartografía de una tabla relacional - la tabla Información del cliente Contacto - a una tabla HBase. La razón es doble:

  • El modelo relacional es el más frecuente, por lo que usar ese modelo para el bien de las comparaciones a menudo ayuda a los profesionales procedentes del mundo de los RDBMS comprender mejor el modelo de datos HBase.

  • Las innovaciones proporcionadas por BigTable y HBase están haciendo esta nueva tecnología NoSQL una alternativa atractiva para ciertas aplicaciones que no se ajustan necesariamente el modelo RDBMS. (La capacidad de HBase escalar automáticamente es solo una gran innovación para el mundo de la tecnología de base de datos!)