Показать сообщение отдельно
Старый 27.01.2005, 16:51     # 1
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
Проблемы с построением "дерева"(+)

Решил тут написать каталог, простенький. Взял банальный алгоритм(не помню как он называется):

ID-PARENT_ID

т.е. каждая ветка знает своего родителя.
рекурсивной функцией строю дерево.

решил провести тест. заполнил базу 10000 записями. причем, каждая ветка имеет 1 потомка.

т.е. получается 10к запросов вида:

select * from table where parentid = id

apache падает(а может и не он).

понимаю что в реальности такой алгоритм медленный и тяжелый, но мне просто нужно было проверить.

что интересно, ASP.NET+IIS справляется, хотя и долго.

собственно в чем могут быть грабли(я имею ввиду настройки php, apache, mysql)?

p.s. про другие алгоритмы знаю, но некогда их реализовывать, да и для этой задачи - пустая трата времени.

p.p.s.

hard&soft:

athlon xp1700+, 512 DDR
winxp sp1 eng.

apache 1.3.x
php 4.3.9(как модуль).
mysql 3.23.58 d-max-nt

кстати 5-ый php, опять же - как модуль, "съел" - 6k записей, после чего вывод на страницу просто остановился.

p.p.p.s. добавил принудителньое закрытие mysql соединения после каждого запроса. Похоже виновата все же mysql. Теперь под php4 также просто останавливается вывод.

может кто подскажит утилиту(поудобнее), чтобы смотреть текущие connections и queries для mysql. к сожалению mysql administrator требует mysql 4.x.
__________________
убрано по просьбе администратора

Последний раз редактировалось Sheryld; 27.01.2005 в 16:57.
Sheryld вне форума