|
|
|
Работа с иерархическими данными
|
|||
|---|---|---|---|
|
#18+
Вечер добрый! Уважаемые специалисты помогите, пожалуйста, решить задачу. Имеется небольшой веб-проект, в основе которого лежит динамическая иерархическая структура-граф. На данный момент, около 4500 узлов. Необходимо искать всевозможные пути между двумя узлами, а так же кратчайшее расстояние между ними. Работает все на связке PHP+Mysql. Пока граф был небольшим (сотни узлов), выгружал его и делал поиск средствами языка php, с кешированием результата, но граф разрастается. Скорость выборки графа с бд – достаточная, смущает то, что граф постоянно приходится дергать целиком с бд и не очень понятно как будет вести себя язык программирования при большем количестве узлов в графе. В разделе http://sql.ru/forum/actualthread.aspx?tid=704527 подсказали, что перенос механизма поиска в хранимые функции/процедуры Mysql - не выход, в случае работы с графом. Как в перспективе роста работать с графом с большим количеством узлов? Какие вообще методы и средства существуют/оптимальны для работы со сложными/большими графами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 21:26:55 |
|
||
|
Работа с иерархическими данными
|
|||
|---|---|---|---|
|
#18+
UP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2009, 20:19:45 |
|
||
|
Работа с иерархическими данными
|
|||
|---|---|---|---|
|
#18+
game, вы бы дали листинг алгоритма поиска этих самых путей. И вообще, интересно было бы узнать структуру самого графа (среднее количество ребер на вершину например). Если интересно, тут описана проблема связности графа и даны ссылки на несколько алгоритмов поиска путей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 10:33:02 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=115&tid=1344165]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
17ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 339ms |

| 0 / 0 |
