Форум сайта python.su
Посоветуйте, пожалуйста, в чем удобнее хранить направленный граф.
Вершин сотни тысяч-миллионы. Атрибуты вершин тоже могут быть немаленькими(пути к файлам, контрольные суммы и т.д.) и их может быть много.
Наиболее вероятное использование - как задачи, свойственные для графов(нахождение путей, подграфов) так и поиски вершин по атрибутам в графах/подграфах.
Пишу сюда, потому что проект планируется реализовывать на Python под открытой лицензией. Соотвественно наличие у стораджа питонового API и открытой лицензии сильно желательно.
Офлайн
Офлайн
Все это чудесно, но как это хранить?
Собственно вопрос был не 'как работать с графами', а, кхм… немного другой.
Офлайн
может как-то так? (погуглил)
http://wiki.python.org/moin/PythonGraphApi
http://bioinfo.mbi.ucla.edu/pygr
Отредактировано (Дек. 22, 2008 11:53:45)
Офлайн
По первому линку только API. Я использую NetworkX.
Pygr смотрел и оно мне не понравилось. Слишком все там на их тематику завязано.
Я просто думал может кто такую задачу решал уже. Хотелось бы нативный сторадж для графов, что-нибудь типа Oracle Network Data Model или Neo4j, только питоновое.
Офлайн
Edвозможностей море. Например, сериализовать. Или запихнуть в СУБД. Информации слишком мало, чтоб давать конкретные советы.
Все это чудесно, но как это хранить?
Офлайн
EdМожет как вариант - Neo4j через биндинг? если она такая клевая =)
Хотелось бы нативный сторадж для графов, что-нибудь типа Oracle Network Data Model или Neo4j, только питоновое.
Офлайн
Я не знаю клевая она или нет и мне не не нравится зависимость на яву. Ладно, проехали. Всем спасибо.
Офлайн