Насколько близко Hbase / Hive к основной РСУБД? - PullRequest
0 голосов
/ 24 декабря 2011

Я ищу в Hbase хранилище действий пользователя без схемы ("пользователь х просмотрел у", "пользователь х просмотрел у со страницы z").

HBase кажется отличным выбором, поскольку

  1. сохраняет данные в формате без схемы, а также
  2. может поддерживать сложные запросы, такие как СУБД

Да, соображения производительности будут позже.


Вопрос 1: Какие функции СУБД я пропущу , если буду использовать HBase?

Если бы я использовал СУБД, я бы использовал такие функции, как SUM, WHERE, GROUP BY, ORDER, BETWEEN, сравнения и (внутренние) объединения; и до 2NF нормализации. Ничего более сложного.


Вопрос 2: Помимо запросов, как насчет:

  • изменение схемы
  • одношаговое резервное копирование всего кластера
  • репликация и кластеризация master-slave (извините, это может быть больше вопросом Hadoop, но в обзоре HBase он рассматривается отдельно)

которые просты в РСУБД?

1 Ответ

1 голос
/ 25 декабря 2011

HBase очень далек от RDBMS.Hive позволяет писать задания Map / Reduce с использованием синтаксиса SQL-ish, но это все еще задания сопоставления / сокращения.

Судя по вашим ожиданиям, вам следует взглянуть на решения с сегрегацией по сравнению с обычной СУБД, например. ScaleDB или ScaleBase

...