Apache HBase es una base de datos noSQL distribuida y escalable para almacenar grandes volúmenes de datos.
Algunas características:
- Random Access.
- Acceso en tiempo real
- Datos distribuidos
- Versionado de datos
- No relacional
- Basada en Bigtable de Google
No se debe confundir con el modelo de tablas de una BD relacional, en cambio, se lo debe pensar como un mapa multidimensional.
- Tabla: Consiste de múltiples filas.
- Fila: Consiste de una clave y una o más columnas asociadas a la clave. Las filas se ordenan alfabéticamente por clave, por eso es importante un buen diseño de la clave.
- Columna: Consiste de una familia y un índice (qualifier), delimitado por ‘:’
- Familia: Agrupa datos que son físicamente almacenados juntos por razones de performance.
- Identificador de columna: Se agrega a la familia de la columna para identificar un conjunto de datos.
- Celda: Combinación de fila, familia de columna, índice. Contiene un valor y un timestamp.
- Timestamp: Identifica la versión de un valor.
En el teorema CAP, Hbase esta ubicado en CP es decir que se preocupa por la consistencia.
Es de la organización Apache por lo que tiene licenca Apache 2 y se distribuye de forma gratuita.
Dejo link: https://hbase.apache.org/