@skomoroh

подскажите базу под графы с весами

задача следующая

есть точка и есть много связей ее с другими точками,
есть статистика по количеству связей точка-точка

нужно выбирать одну связь из точки до другой точки, случайным образом, но распределение должно быть в зависимости от веса связи
то есть, если по статистике 1 связь — в 100 случаях, а 2 — 1 случай, то и вибираться 1-я связь должна примерно в 100 раз чаще

сделал на sql, но хочется чего-нить побыстрее

желательно с библиотеками под python

спасибо
  • Вопрос задан
  • 2956 просмотров
Пригласить эксперта
Ответы на вопрос 5
@bondbig
КПЗ «Граф с весами»
image
И. Репин, холст, масло.
Ответ написан
Комментировать
Vidog
@Vidog
postgresql поддерживает скриптовые языки, perl, python, php итп. а вообще, можно промежуточные расчеты выполнять на mongo — там неплохой mapReduce
Ответ написан
@skomoroh Автор вопроса
на постгре и сделал

промежуточных расчетов нет, все уже посчитано нужно только выбрать

ищу готовое специализированное решение
Ответ написан
Litiy
@Litiy
Если используете mongodb/couchdb, то у вас будет возможность перенести большую часть логики на СУБД (js), таким образом, значительно ускорив обработку. То есть, какие-то алгоритмы поиска, сложные запросы вы переносите на СУБД и снаружи просто вызываете некую js функцию, которая исполняется непосредственно внутри СУБД
Ответ написан
Комментировать
посмотрите на neo4j
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы