HBase Anti-Patterns - PullRequest
       12

HBase Anti-Patterns

3 голосов
/ 30 марта 2012

Для каких задач следует не использовать HBase?

Насколько я понимаю, HBase и HDFS должны рассматриваться как временные хранилища данных, в которых хранятся данные только в течение периода времени, в котором они необходимы для задания карты / сокращения.

Неуместно ли использовать HBase в качестве канонического хранилища данных? Пики задержек при произвольном доступе в любом случае делают это довольно непрактичным, но это можно смягчить с помощью кэширования и других вспомогательных средств.

1 Ответ

2 голосов
/ 30 марта 2012

HBase предполагается использовать в качестве канонического хранилища данных (например, Big Table, который активно используется во многих сервисах Google). HDFS создана для MapReduce, но HBase построена на HDFS, что позволяет использовать не только MapReduce. HBase - это действительно база данных.

Основной причиной, по которой вам следует выбирать HBase вместо традиционных систем реляционных баз данных, является масштабируемость. Если у вас нет больших данных, не беспокойтесь об использовании HBase. Если вашему приложению требуется много объединений, требуется язык запросов, такой как SQL, и нет масштабирования данных по всему миру, предпочтите СУБД.

С другой стороны, если ваша реляционная база данных имеет огромное количество записей NULL, HBase является хорошей альтернативой, поскольку она редка: она не хранит значения NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...