какую базу данных графов использовать - PullRequest
3 голосов
/ 07 сентября 2011

Существуют ли какие-либо графические базы данных с открытым исходным кодом, которые могут хранить двоичные данные, масштабироваться по горизонтали и, при необходимости, обеспечивать управление версиями хранимых данных?

Я поражен огромным количеством БД, нони одна из них не обладает всеми необходимыми функциями.

Ответы [ 4 ]

7 голосов
/ 08 сентября 2011

Посмотрите на OrientDB : с открытым исходным кодом (лицензия Apache 2), очень быстро.Поддерживает язык SQL и граф GREMLIN.

1 голос
/ 08 сентября 2011

Требования к бинарному хранилищу, горизонтальному масштабу и управлению версиями звучат как хорошие кандидаты для такой модели BigTable, как Cassandra или HBase . Однако если вам действительно нужна графическая база данных, она может не подойти. Если вы сможете немного подробнее рассказать о требованиях, мы могли бы сделать лучшее предложение.

1 голос
/ 07 сентября 2011

[http://en.wikipedia.org/wiki/NoSQL][1]

например:

InfiniteGraph - Высокопроизводительная, масштабируемая, распределенная база данных графиков

0 голосов
/ 31 мая 2013

Горизонтальное масштабирование, посмотрите на Titan (внизу используется Cassandra): Домашняя страница Titan , Видео презентации Titan

Для управления версиями вашего графика (если это то, что вам действительно нужно ), вы можете попробовать использовать Antiquity поверх хранилища графиков.

С сайта Титана:

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

Кроме того, Titan предоставляет следующие функции:

  • Эластичная и линейная масштабируемость для растущей базы данных и пользователей.
  • Распределение и репликация данных для повышения производительности и отказоустойчивости.
  • Высокая доступность нескольких центров обработки данных и горячее резервное копирование.
  • Поддержка ACID и возможной согласованности.
  • Поддержка различных хранилищ:
    • Apache Cassandra
    • Apache HBase
    • Oracle BerkeleyDB
  • Поддержка гео, числового диапазона и полнотекстового поиска через:
    • ElasticSearch
    • Apache Lucene
  • Собственная интеграция со стеком графиков TinkerPop:
    • Язык запросов графа Гремлина
    • Отображает фреймы объект-граф
    • Сервер графов Рексстера
    • Стандартный график светокопий API
  • Открытый исходный код с либеральной лицензией Apache 2.-
...