HBase Mode Case Height_Width_ 中 Arquitectura Diseño Smackdown

Gracias por compartir la plataforma: http://bjbsair.com/2020-04-10/tech-info/53343.html

Este artículo presentará otros problemas de diseño de patrones que aparecen en las listas remotas, especialmente en relación con las tablas de alto y ancho. Estas son pautas generales y no leyes: cada aplicación debe tener en cuenta sus propias necesidades.

Línea y versión de HBase

Una pregunta común es si prefiere la línea o la versión integrada de HBase. El contexto suele ser donde se mantienen versiones "múltiples" de la fila (por ejemplo, es significativamente más alto que el valor predeterminado de HBase de la 1 versión más grande). el enfoque de filas necesita almacenar una marca de tiempo en algunas partes de la tecla de fila para que no se sobrescriban cada vez que se actualicen continuamente.

Preferencias: OK (en general).

HBase filas y columnas

Otra pregunta común es si se deben preferir filas o columnas. El contexto suele estar en el caso extremo de una tabla amplia, como tener 1 millón de atributos por fila o 1 columna por 1 millón de filas.

Preferencias: OK (en general). Cabe señalar que esta guía es una situación muy amplia en contexto, no un caso de uso estándar, en el que se deban almacenar docenas o cientos de columnas. Pero también hay una ruta intermedia entre estas dos opciones, que es "filas como columnas".

HBase filas como columnas

La ruta intermedia entre las filas y columnas de HBase empaquetará los datos, y para algunas filas, estos datos se convertirán en filas separadas. En este caso, OpenTSDB es el mejor ejemplo, donde una fila representa un rango de tiempo definido y luego trata los eventos discretos como columnas. Este método suele ser más complejo y puede requerir una complejidad adicional para reescribir los datos, pero tiene la ventaja de una E / S eficiente.

Supongo que te gusta

Origin blog.51cto.com/14744108/2486402
Recomendado
Clasificación