Проблема с базой товаров
14/07/2004
При росте интернет-магазина часто сильно растёт база товаров. В начале могло быть 300 товаров, а стало 6000 например. Соответственно замедляется работа сайта из-за постоянных обращений к базе и долгого поиска нужного товара в ней. Как народ решает данную проблему?
14/07/2004
Например, оптимизацией запросов. Зачастую вместо, допустим, 50 запросов можно обойтись 25.
Также аппаратным наращиванием мощности сервака с базой и "расширением" канала доступа к ней.
Также аппаратным наращиванием мощности сервака с базой и "расширением" канала доступа к ней.
14/07/2004
Так зачем базе позволяете долго искать.Ограничьте поиск:
Запрос общего количества $all по заданным поисковым параметрам.
Подсчет страниц - $all делим на $list количество товара на странице.
Поиск и вывод не всего а только $list количества товара, в зависимости от запрашиваемой страницы.
*******
Общее количество текстовых строк в базе более 10000, общее количество полей 50, поиск может задаваться по 15 полям - никаких задержек.
Запрос общего количества $all по заданным поисковым параметрам.
Подсчет страниц - $all делим на $list количество товара на странице.
Поиск и вывод не всего а только $list количества товара, в зависимости от запрашиваемой страницы.
*******
Общее количество текстовых строк в базе более 10000, общее количество полей 50, поиск может задаваться по 15 полям - никаких задержек.
14/07/2004
запросы делать только по индексным полям.
(связка php-mysql легко работает и с 300,000 записей, на нашем сайте внизу есть время генерации страницы для подобных запросов и количеств)
(связка php-mysql легко работает и с 300,000 записей, на нашем сайте внизу есть время генерации страницы для подобных запросов и количеств)
14/07/2004
1. поконкретнее опиши, поможем советом.
2. на вскидку, можно посоветовать следующие: сделать каталог статистическим
2. на вскидку, можно посоветовать следующие: сделать каталог статистическим
15/07/2004
Denikin -> Если у вас как вы пишете долго идет поиск - это однозначно нужна оптимизация. Знаю сайты где выполняется по нескольку десятков запросов к базе, но страницу генерирует максимум за 2-3 секунды (и это считается уже много)
15/07/2004
Да уж... однозначно меняйте движок или алгоритм.
Лет несколько назад писали мы баннерку. Причем на пхп.
Задача - баннер выдать. Но не по рнд, а с учетом гео, видел-не видел, нажимал-не нажимал и пр и др. Так и то, запрос обрабатывался за 0,0026 сек.
Даже если у вас будет 60.000 товара и 10.000 хостов - все должно летать. Это от движка зависит.
Лет несколько назад писали мы баннерку. Причем на пхп.
Задача - баннер выдать. Но не по рнд, а с учетом гео, видел-не видел, нажимал-не нажимал и пр и др. Так и то, запрос обрабатывался за 0,0026 сек.
Даже если у вас будет 60.000 товара и 10.000 хостов - все должно летать. Это от движка зависит.
16/07/2004
1. Оптимизация запросов.
2. Прегенерация (полная, частичная, по расписанию, как угодно ещё).
Выше все всё правильно говорят.
Вообще, 6000 товаров -- не то количество, чтобы БД работала медленно. Видимо, есть проблемы. Попробуйте нанять довольно квалифицированного человека, чтобы он провёл экспертизу и исправления, если потребуется.
2. Прегенерация (полная, частичная, по расписанию, как угодно ещё).
Выше все всё правильно говорят.
Вообще, 6000 товаров -- не то количество, чтобы БД работала медленно. Видимо, есть проблемы. Попробуйте нанять довольно квалифицированного человека, чтобы он провёл экспертизу и исправления, если потребуется.
Форум закрыт. Написание сообщений ограничено