(Отказ от ответственности: Я основатель проекта OrientDB)
Даже если около 50% пользователей OrientDB использует OrientDB в качестве базы данных Graph (замена для Neo4j), идея OrientDB была создайте первую базу данных с несколькими исходными кодами Open Source. 6 лет назад слово «Multi-Model» не существовало, но теперь поставщики СУБД, такие как DataStax (Cassandra), MongoDB и CouchBase, становятся мультимодельными или объявляются мультимодельными в предстоящем будущем. Это, конечно же, валидация концепции Multi-Model OrientDB, созданной давно.
Это означает, что в начале цель OrientDB заключалась не в том, чтобы иметь «просто» суперстабильную базу данных Graph, а скорее экспериментировать с концепцией Multi-Model. Поэтому частично верно, что команда больше ориентировалась на добавление новых моделей (вы можете увидеть их как функции), чем сделать rock-solid OrientDB и супер проста в использовании для новичков.
Однако тысячи компаний уже находятся в производстве с OrientDB. Посмотрите на Success Stories и Press, просто чтобы назвать несколько из них.
Начиная с версии 2.2, приоритет команды OrientDB изменяется: теперь, когда концепция Multi-Model стабильна, настало время сделать OrientDB суперпрочным. Если вы попробовали OrientDB до 2.2, я предлагаю предоставить OrientDB v.2.2.x шанс.Чтобы помочь новым пользователям, documentation был улучшен и для новичков.
Is OrientDB отлично? Нет СУБД без ошибок, но OrientDB имеет одну из самых низких ошибок по сравнению с другими СУБД. Посмотрите на Let's Talk about OrientDB Stability, Code Coverage and Bugs (этот пост не обновлен: он сообщает 343 ошибки, но, проверяя сегодня, количество открытых ошибок для проекта OrientDB составляет 254. Я не проверял, улучшили ли другие СУБД, которые являются частью эталона, их номера.)
Если у вас уже есть опыт работы с Neo4j, OrientDB должен быть довольно прост в использовании. Если вы использовали стандарт TinkerPop/Gremlin, OrientDB является заменой замены, в противном случае требуется определенная работа, особенно для перевода Cypher на OrientDB SQL (используйте оператор OrientDB MATCH!). Многие пользователи уже перешли на OrientDB из Neo4j, и они сообщают о сопоставимой или даже лучшей производительности.
Мое предложение: попробуйте OrientDB v2.2.x. Если это слишком сложно или плохо работает для вашего случая использования, пожалуйста, не бросайте его немедленно, но сначала попробуйте обратиться за помощью к StackOverflow или к Community Group.