Графическая база данных для .NET [закрыта]
-
03-07-2019 - |
Вопрос
Я разрабатывал приложение, основанное на .NET / Mono framework, которое должно интенсивно использовать кратчайший путь в графе теории, и я хотел бы использовать собственное решение для обхода узлов графика, вместо реализации суррогатных решений, которые вряд ли были бы ремонтопригодны и сильно повлияли бы на производительность.
Я нашел приложение, которое идеально подходило бы для моей области применения: neo4j.
К сожалению, это приложение написано исключительно на Java-коде и не переносится на .NET из-за огромных различий между двумя архитектурами.
Кто-нибудь там знает, есть ли какой-нибудь порт neo4j или аналогичное решение для .NET?
Решение
Microsoft также работает над одним - Trinity
Изменить 1:
Недавно я наткнулся на этот репозиторий . Я еще не посмотрел код и не использовал его, но у него есть .NET-интерфейсы для:
Эти утилиты могут использоваться для подключения к нескольким базам данных Graph, включая neo4j и OrientDB. Для получения дополнительной информации также посмотрите TinkerPop .
Другие советы
Я удивлен, что никто не упомянул Fallen-8 , что похоже на " Neo4J " ; для платформы .NET (также с открытым исходным кодом).
Существует механизм баз данных db4o .
С тех пор, как Neo4j начал получать Опора для ОТДЫХА ситуация немного изменилась, теперь в разработке находятся два разных клиента .Net REST:
BrightstarDB от Codeplex. BrightstarDB - это быстрая, встраиваемая и масштабируемая база данных NoSQL с открытым исходным кодом для платформы .NET с генерацией модели данных с первым кодом. Р>
База данных высокопроизводительных графов DEX имеет специальный .Net API, поэтому может быть полезно интегрировать ее с вашей архитектурой. Вы можете скачать его здесь
Теперь вы можете бесплатно загрузить и протестировать базу данных DEX graph с .NET API, выпущенную в июле 2011 года компанией Sparsity Technologies, по адресу:
http://www.sparsity-technologies.com/dex_downloads
и как создать свою 1 -ю графическую базу данных с помощью .NET?Объяснено в Dzone:
http://architects.dzone.com/articles/how-build-your-first-net-graph
Ргдс
Я удивлен, что никто не упомянул QuickGraph, очень зрелую и функциональную библиотеку графов для NET. Он имеет несколько графовых представлений и множество алгоритмов.
В данный момент доступны только привязки для Clojure, JRuby, Jython и Python. Однако, вероятно, API-интерфейс REST JRuby для Neo4j http://github.com/ andreasronge / neo4j / tree / 2840b4c3d58e0250fdc31b63b11ac941ea944ba6 / test / rest , будет лучшей ставкой на данный момент.
Это довольно старый вопрос, но, поскольку я наткнулся на него, я полагаю, что другие тоже.
Есть клиент для .Net и Neo4j http://hg.readify.net/neo4jclient/wiki/Home
и API для Cypher http://mtranter.com/2013/09/ 21 / Cypher-нетто-а-Neo4j-Cypher-апи / р>
Нашел эту ссылку в списке рассылки Neo4j сегодня утром (кажется, я не могу найти ее снова):
http: //www.thewebsemantic. ком / 2010/06/03 / Neo4j-на-нетто-3-5 /
По сути, это позволяет вам компилировать Java в .net, а затем вы можете просто ссылаться на только что созданную сборку.
Еще не пробовал, но скоро планирую.
Neo4Net также находится в стадии разработки: http://neo4net.codeplex.com/
Ребята из http://www.webling.com также работают над собственной графической базой данных .NET. для питания своих веб-приложений. Я не думаю, что он выпущен публично, но похоже, что он набрал обороты.
Они назвали его CloudGraph, и он будет запущен по адресу http://www.cloudgraph.com . Р>
Пожалуйста, посмотрите новую версию .NET DEX на www.sparsity-technologies.com.