Какие.NET -совместимые графовые базы данных (с )имеют проверенную репутацию?

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

Я нашел ссылки на несколько вариантов в Google и SO, но не так много информации о существующих реализациях и использовании в реальных приложениях -.

Я также рассматривал возможность использования гибридной базы данных документов (, такой как RavenDB или MongoDB ). и выделенное тройное хранилище или РСУБД (, например SQL ), и расширение хранилища данных для поддержки той функциональности, которую я хочу. Тем не менее, это, вероятно, довольно много работы, и я надеюсь, что кто-то уже сделал это.

Что я просмотрел:

  • Троица-Этот сделан Microsoft, и в литературе он звучит великолепно, но я не смог найти ссылку для скачивания, а на странице выпуска написано: «Пакет Trinity в настоящее время предназначен только для доступа к внутренней сети».

  • db4o-Это объектно-ориентированная -БД со встроенной поддержкой как.NET, так и Java. Кажется, что он продается как графовая БД, но я не уверен, является ли структура/операции «графа» неявной или явной (или она предлагает больше, чем любая другая документная БД ).

  • ТинкерПоп-Этот проект выглядит именно так, как я ищу, но исходники github, похоже, только на Java. В этом слайде из графа -database.org обсуждаются версии.NET, но я не смог их найти.

  • Облачный график-Это звучит здорово, но, кажется, не существует.

  • ЖирафДБ-«GiraffeDB — это мощная система баз данных графов для.NET framework 4.0,способный представлять сложную семантику эффективным и доступным способом», «в настоящее время находится в стадии планирования».

  • АллегроГраф 4.7-Это кажется довольно зрелым (, поддерживающим SPARQL и Prolog с рядом клиентских интерфейсов ), но с закрытым исходным кодом. Очевидно, я буду скептически относиться к проекту с закрытым -исходным кодом, о котором я ничего не слышал.

Есть также несколько проектов Java, которые выглядят довольно многообещающе (. HyperGraphDB и Neo4j , но я не видел ни одной существующей интеграции с.NET. Я не совсем против того, чтобы использовать Java-решение и выполнять эту работу самостоятельно, но, опять же, я бы предпочел проверенное решение, которое экономит мне больше всего времени.

31
задан Peter O. 14 May 2013 в 11:18
поделиться