webikdddorf
Новичок
> Всё-таки ответь, зачем тебе это надо-то?
Заказчик попросил немного оптимизировать магазин. Вот мне и пришла в голову, что можно сократить количество запросов в базу данных и переписать кусок кода отвечающий за вывод дерева категорий.
Дано 1.5 тыс. категорий и 300 тыс товаров.
Результат До: 2.6 секунды. 3100 запросов в базу.
Результат После: 1.9 секунды. 29 запросов в базу.
(P.s. это результаты на локальной машине, на боевом сервере цифры естественно все в разы быстрее и покупателю незаметно)
Таким образом перенеся построение дерева категорий с плеч mysql на php я выиграл и время и снял кучу запросов в базу.
> Кстати, по поводу этой "оптимизации": сокращать количество IO операций это, конечно, хорошо, но закон "не делай средствами PHP то, что можно сделать средствами базы данных" ещё никто не отменял.
Нет, в данном случае я полагаю возвращаться к тысячам запросам к базе это грех на душу ))
Заказчик попросил немного оптимизировать магазин. Вот мне и пришла в голову, что можно сократить количество запросов в базу данных и переписать кусок кода отвечающий за вывод дерева категорий.
Дано 1.5 тыс. категорий и 300 тыс товаров.
Результат До: 2.6 секунды. 3100 запросов в базу.
Результат После: 1.9 секунды. 29 запросов в базу.
(P.s. это результаты на локальной машине, на боевом сервере цифры естественно все в разы быстрее и покупателю незаметно)
Таким образом перенеся построение дерева категорий с плеч mysql на php я выиграл и время и снял кучу запросов в базу.
> Кстати, по поводу этой "оптимизации": сокращать количество IO операций это, конечно, хорошо, но закон "не делай средствами PHP то, что можно сделать средствами базы данных" ещё никто не отменял.
Нет, в данном случае я полагаю возвращаться к тысячам запросам к базе это грех на душу ))
А всего 29, остальные 28 это на остальное для магазина.