есть точка и есть много связей ее с другими точками,
есть статистика по количеству связей точка-точка
нужно выбирать одну связь из точки до другой точки, случайным образом, но распределение должно быть в зависимости от веса связи
то есть, если по статистике 1 связь — в 100 случаях, а 2 — 1 случай, то и вибираться 1-я связь должна примерно в 100 раз чаще
Если используете mongodb/couchdb, то у вас будет возможность перенести большую часть логики на СУБД (js), таким образом, значительно ускорив обработку. То есть, какие-то алгоритмы поиска, сложные запросы вы переносите на СУБД и снаружи просто вызываете некую js функцию, которая исполняется непосредственно внутри СУБД