Опыт OrientDB против Neo4j
Я ищу правильный График DB для проекта. Я тестировал Neo4j и мне очень понравилось. Но проблемы с лицензией AGPL меня немного оттолкнули (об этом вы можете прочитать здесь).
Затем я нашел пару статей, утверждающих, что OrientDB на самом деле намного быстрее. Но они не совсем в курсе. Вы найдете их здесь и здесь. И он лицензирован под Apache 2, что хорошо.
Так что я просто хочу спросить у великих людей stackru ваше мнение.
- Масштабируемость важна, и OrientDB заявляет, что она лучше ( здесь)
- Лицензирование должно быть открытым
- У меня сложная модель вершин / ребер, и мне нужно получить отношения до 3 уровней
- Сочетание документа-графика, которое предлагает OrientDB, кажется полезным
Спасибо за ваш отзыв!
1 ответ
Примечание: я в команде OrientDB, мое мнение определенно не соответствует действительности. Я также отвечаю решительно случайным тоном.
По вашим точкам:
1) Что касается кластерного развертывания, в настоящее время это даже не сравнение. Neo4j является репликацией master-slave, они заявляют, что обычно она подходит только для развертывания однозначных узлов, и весь граф должен принадлежать одному компьютеру. Услышь это от них напрямую: http://www.infoq.com/interviews/ian-robinson-neo4j?utm_source=infoq&utm_medium=videos_homepage&utm_campaign=videos_row1
OrientDB обладает полной способностью выполнять репликацию с несколькими хозяевами (каждый узел может принимать операции чтения и записи), имеет возможность разделения данных, интеллектуального распределения данных с использованием кластеров и автоматизации распределенных запросов и транзакций. Наш генеральный директор недавно провел отличный вебинар для фундука, демонстрирующий наши настройки в этой области: http://hazelcast.com/resources/orientdb-hazelcast-memory-distributed-graph-database/
2) Apache 2.0 - это лицензия нашего сообщества, она чрезвычайно либеральная. Вы даже можете бесплатно внедрить версию сообщества OrientDB. (A)GPL беспокоит некоторых, что их закрытый исходный код будет загрязнен. Это может быть или не быть угрозой, но иногда это трудно определить. Наша лицензия сообщества очень многофункциональна, включая полную распределенную репликацию с несколькими мастерами и разделение.
3) Пересечение отношений является своего рода точкой графовых баз данных. Так что либо Neo4j, либо OrientDB вам вполне подойдут... пройдитесь глубже 2000 уровней, и он все равно будет работать.
4) Возможности документа-графа великолепны, но вы знали, что я скажу это. Продукт, который мы создали, представляет собой систему производственного уровня, предназначенную для полной базы данных, а не дополнительной базы данных, используемой в качестве дополнения к СУБД или другому хранилищу данных.
Я выхожу сильным здесь. Но у меня есть веская причина. За последние 3 недели полная команда разработчиков в ведущей мировой технологической компании тестировала OrientDB против Neo4j. Для их очень требовательного варианта использования мы были лучшим выбором по разным причинам. Деньги не были проблемой, мы заработали бизнес с нашей технологией.
Возьми это за то, что оно того стоит, я высказал свое предубеждение заранее. Исходя из моего опыта, когда вы будете работать с OrientDB, не будет оглядываться назад. Дайте нам знать, если вам нужна помощь!