Графическая база данных с открытым исходным кодом - PullRequest
6 голосов
/ 17 сентября 2010

Мне нужна графическая база данных для моего проекта. Я хочу выполнить кратчайший путь на графике. Я искал в Google и нашел neo4j, InfoGrid и sones. Я не уверен, какой из них работает лучше всего.

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

Ответы [ 6 ]

6 голосов
/ 18 сентября 2010

Я согласен с @ Reinderien , вы должны протестировать эти продукты. Но я бы также добавил OrientDB в миксе. Цитирую его автора в этот комментарий :

Я работаю в OrientDB. Это NoSQL гибридный документ-граф DBMS с специальные операторы для графа операции. Основное отличие что вы можете запросить его с помощью SQL язык с некоторым расширением, например:

select from People where friends TRAVERSE(1,7) (name = 'Ayende' and surname = 'Rahien')

Это значит собрать всех людей, которые иметь какие-либо отношения друзей с Вы до 7-го уровня разделения.

По данным сайта, спектакли выглядят довольно прилично. Стоит посмотреть хотя бы.

2 голосов
/ 18 сентября 2010

Я думаю, вы тоже можете обратить внимание на Flockdb .

1 голос
/ 23 сентября 2010

К счастью, для большинства из них есть общий интерфейс: Чертежи . Кроме того, существует множество технологий, таких как язык Gremlin и REST-доступ к графу. Посетите Tinkerpop , чтобы узнать больше.

Об эталонных тестах существует незавершенный проект под названием graphdb-bench (всегда Tinkerpop), но AFAIK находится в разработке.

0 голосов
/ 30 мая 2019

Я бы порекомендовал вам взглянуть на AgensGraph и его производительность.https://bitnine.net/agensgraph/

AgensGraph также поддерживает «Кратчайший путь», и вы можете легко использовать его.

0 голосов
/ 21 сентября 2010

С версии 1.1 вы можете читать данные без использования транзакции в Neo4j. Однако, если вы хотите прочитать незафиксированные данные, вы можете сделать это только из одной и той же транзакции (и, очевидно, в первую очередь нужна транзакция). Более подробную информацию о транзакциях можно найти в Neo4j wiki .

0 голосов
/ 17 сентября 2010

Почему бы не протестировать все три и не применить тест для ваших конкретных данных?В противном случае трудно сказать, какой из них будет быстрее всех.

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