2011-03-22 2 views
1

Привет, ребята, я анализирую несколько вещей для доказательства концепции. Я хочу преобразовать базу данных заработной платы Employee в Nosql. Что лучше использовать HBASE или Neo4j? Или, если у вас есть какие-либо другие предложения, пожалуйста, скажите мнеЧто лучше HBASE или Neo4j

+2

Ваш вопрос: «Что лучше, машины или ложки?» Neo4j - специализированная база данных графа. Он хранит узлы, связанные ребрами. HBase - это база данных общего назначения. Они очень разные. –

ответ

3

Для вашей задачи под рукой (Payroll) и из этих двух вариантов я бы порекомендовал вам пойти с Neo4j.

HBase предназначен для действительно больших наборов данных (сотни гигабайт/терабайт). Набор данных расчета заработной платы крошечный.

Hbase - это не фактическая база данных. Это хранилище данных. Вам придется вручную кодировать и перемещаться по ссылкам между сущностями, применять внешние ключи, транзакции и т. Д.

Hbase больше ориентирован на пакетную обработку больших объемов неструктурированных данных, а не OLTP (что необходимо для расчета заработной платы).

+3

+1 Neo4j может быть встроен в ваше приложение Java, поэтому вам не нужна отдельная база данных во время разработки вашего прототипа. – Skarab

0

«Аналитика» - довольно широкий термин. Если вы хотите анализировать отношения или обнаруживать информацию через отношения Neo, это было бы хорошо. Hbase обычно используется с Hadoop для выполнения большой аналитики данных и где вы знаете взаимосвязь между данными, но хотите анализировать большие таблицы данных. Но я думаю, вам нужно понять обе технологии немного лучше, прежде чем идти вперед, они не в той же категории.

Смежные вопросы