NoSql Battle - Выжившие? - PullRequest
       2

NoSql Battle - Выжившие?

3 голосов
/ 07 декабря 2010

GraphDB против Key-ValueDb

Neo4j против OrientDB Вальдеморт против ОриентКВ

Особенности выбора и сравнения

  • Простота установки (без зависимостей, просто поместите / извлеките в папку)
  • Производительность и масштабируемость
  • маленький след
  • хорошая документация (учебные пособия и примеры)
  • средства администрирования, средства мониторинга
  • низкая кривая обучения
  • интерфейс с Java или Ruby

Какие победители?

Еще один вариант с такими же характеристиками / возможностями?

Ответы [ 4 ]

2 голосов
/ 07 декабря 2010

А как насчет баз данных документов? Я думаю, что монго - величайшая вещь когда-либо

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

Я со Стивом С. Куклы выигрывают! На самом деле, я оцениваю Neo4j и OrientDB. Опираясь на OrientDB, потому что его профиль производительности соответствует тому, что мне нужно.

Вместо того, чтобы взглянуть на "bling", выясните, каким будет соотношение чтения / записи для вашей системы. Это скорее чтение, чем запись, или поиск важнее? Как только вы поняли это, выбор становится проще.

Кстати, и Neo4j, и OrientDB имеют хорошую документацию и примеры. Всего наилучшего с вашим выбором.

1 голос
/ 22 января 2014

Самая большая разница, я бы сказал, - масштабируемость. Neo4j не поддерживает кластер на данный момент. Но вы можете иметь реплику мастер-подчиненный. Однако OrientDB поддерживает кластер.

Данные в каждом узле должны храниться как пары ключ-значение в Neo4j. С помощью OrientDB вы можете сохранить данные как документ и все еще иметь графоподобные отношения. OriendDB также поддерживает ACID.

1 голос
/ 07 декабря 2010

Это не тот победитель, которого вы ищете. Исходя из моего опыта, идеальным типом базы данных является тот, который лучше всего подходит для вашего приложения. Для продвинутого приложения вам может потребоваться привязка объекта к базе данных. Наилучшим вариантом по-прежнему остается реляционная база данных, такая как SQL. Он разрабатывался более 20 лет. Инструменты доступны для SQL везде. База данных NoSql еще молода, и инструменты трудно найти.

У меня лично есть попытка с Neo4j. Мне нравится модель графа, которую они используют в Neo4j. Позволяет добавлять атрибуты к узлу и отношениям. Однако инструменты для просмотра графика или базы данных NoSQL не так хороши, как таблица SQL.

Я считаю, что обычный текстовый файл или xml - лучшая база данных для большинства моих приложений.

...