La tabella di Hbase si basa su una famiglia di colonne, ciò significa che ogni colonna è una tupla Ogni colonna è memorizzata insieme
Questo significa che HBase non è un DB colonnare? I DB colonnari sono efficienti in IO e possono fare una compressione migliore, dato che i dati di una singola colonna tendono ad essere simili. quindi è più facile comprimere una colonna alla volta e quindi comprimere l'intera tabella in una sola volta
Il fatto che la famiglia di colonne HBase sia memorizzata insieme, rende meno efficiente, o HBase fa qualche trucco intelligente per mantenere la natura colonnare?
risposte:
2 per risposta № 1HBase è orientato a colonne nel modo in cui memorizzai dati in modo che le famiglie di colonne siano memorizzate insieme (sebbene una tabella sia ancora sottoposta a una regione). È colonnare come Cassandra ma non è colonnare nel senso del DB relazionale (cioè non è colonnare come Vertica) - è più simile ad una hashmap distribuita
Puoi controllare HBase in pratica presentazione di Lars George che fornisce un'eccellente panoramica della struttura di HBase