HBase, как и все NoSQL DB, снабжены замечательными новыми функциями, но, к сожалению, ничто не является бесплатным (даже не говоря уже о стоимости денег).
В HBase вы действительно должны проверить, может ли весь запрос, который вы хотите сделать, заполнить модель данных HBase. Важно рассмотреть схему схемы (наиболее частое моделирование rowkey). я совет Вы, чтобы прочитать это действительно хороший документ:
http://0b4af6cdc2f0c5998459-c0245c5c937c5dedcca3f1764ecc9b2f.r43.cf2.rackcdn.com/9353-login1210_khurana.pdf
Я думаю, что действительно хороший ответ на ваш вопрос можно найти на официальном сайте HBase.
«HBase не подходит для каждой проблемы.
Во-первых, убедитесь, что у вас есть достаточно данных. Если у вас есть сотни миллионов или миллиарды строк, то HBase является хорошим кандидатом. Если у вас есть только несколько тысяч/миллион строк, то использование традиционной RDBMS может быть лучшим выбором из-за того, что все ваши данные могут заканчиваться на одном узле (или двух), а остальная часть кластера может сидеть без дела.
Во-вторых, убедитесь, что вы можете жить без всех дополнительных функций, предоставляемых СУБД (например, типизированные столбцы, вторичные индексы, транзакции, adva ned query languages и т. д.) Приложение, построенное на СУБД, не может быть «портировано» на HBase, просто изменив драйвер JDBC, например. Подумайте о переходе от СУБД к HBase как полной редизайне, а не к порту.
В-третьих, убедитесь, что у вас достаточно оборудования. Даже HDFS не справляется с чем-то меньшим, чем 5 DataNodes (из-за таких вещей, как репликация блоков HDFS, которая по умолчанию равна 3), плюс NameNode.
HBase может работать достаточно автономно на ноутбуке, но это следует рассматривать только как конфигурацию разработки. "
https://hbase.apache.org/book.html