Есть ли способ подключить jung к сохранению / записи в базу данных? - PullRequest
3 голосов
/ 29 февраля 2012

Я работаю с графиками, и пока кажется, что jung отлично работает в моей тестовой среде (несколько тысяч узлов), но реальные данные будут создавать несколько миллионов узлов каждый день (это ориентированный граф, поэтому мы можемчтобы разделить узлы по дням, чтобы нам не пришлось загружать весь график).Мы будем добавлять более миллиарда узлов каждый месяц и планируем использовать hbase / hadoop в качестве нашего бэкэнда, но не уверены, как мне получить jung (или любую библиотеку графов) для подключения к нему.

Есть ли способ получить jungиспользовать базу данных для чтения / записи, чтобы у меня было какое-то постоянное хранилище, из которого я могу выборочно загружать файлы?

1 Ответ

3 голосов
/ 23 марта 2012

Один из вариантов - использовать blueprints :

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

Blueprints предоставляет интерфейсы для многочисленных бэкэндов БД, таких как Neo4j, и они имеют реализацию интерфейса JUNG называется GraphJung.

Преимущества GraphJung заключаются в том, что любое приложение, написанное для общения с JUNG edu.uci.ics.jung.graph.Graph, теперь может косвенно общаться с Blueprints com..tinkerpop.blueprints.pgm.Graph.Захватывающие приложения включают использование пакетов визуализации и алгоритмов JUNG (см. JUNG JavaDoc) над любой базой данных / инфраструктурой графов с поддержкой Blueprints.

Я думаю, что это звучит как нечто, что может помочь вам связать граф JUNGв бэкэнд с поддержкой чертежей (Neo4j, OrientDB и т. д.).

...