HBase
HBase is considered a column-family-oriented data store although it differs from the traditional columnar data stores. HBase utilizes an on-disk columnar storage format. The primary use case for HBase is to provide Key-based access to a specific cell of data or a range of data cells.
The main difference between a column-oriented and a row-oriented data store, such as a relational database, is that the columnar database data stores are grouped as columns, whereas in row oriented stores, the entire data of the row is stored in a contiguous manner. The reason why the values of a column are stored together is to help the column-specific queries perform much better by fetching the data of only that column rather than fetching the entire row. Fetching data for entire row would require significant IO operations as compared to fetching the data for a single column of that row. Another benefit of the column-oriented approach is that compression algorithms can be applied at column-level where...