Форум
Читайте нас также:

об электронной торговле - для интернет-магазинов и ритейла. портал и сообщество

Форум

Проблема с базой товаров



Ссылка на сообщение


При росте интернет-магазина часто сильно растёт база товаров. В начале могло быть 300 товаров, а стало 6000 например. Соответственно замедляется работа сайта из-за постоянных обращений к базе и долгого поиска нужного товара в ней. Как народ решает данную проблему?



Ссылка на сообщение


Например, оптимизацией запросов. Зачастую вместо, допустим, 50 запросов можно обойтись 25.

Также аппаратным наращиванием мощности сервака с базой и "расширением" канала доступа к ней.



Ссылка на сообщение


Так зачем базе позволяете долго искать.Ограничьте поиск:

Запрос общего количества $all по заданным поисковым параметрам.

Подсчет страниц - $all делим на $list количество товара на странице.

Поиск и вывод не всего а только $list количества товара, в зависимости от запрашиваемой страницы.

*******

Общее количество текстовых строк в базе более 10000, общее количество полей 50, поиск может задаваться по 15 полям - никаких задержек.



Ссылка на сообщение


запросы делать только по индексным полям.

(связка php-mysql легко работает и с 300,000 записей, на нашем сайте внизу есть время генерации страницы для подобных запросов и количеств)



Ссылка на сообщение


1. поконкретнее опиши, поможем советом.

2. на вскидку, можно посоветовать следующие: сделать каталог статистическим



Ссылка на сообщение


Denikin -> Если у вас как вы пишете долго идет поиск - это однозначно нужна оптимизация. Знаю сайты где выполняется по нескольку десятков запросов к базе, но страницу генерирует максимум за 2-3 секунды (и это считается уже много)



Ссылка на сообщение


Да уж... однозначно меняйте движок или алгоритм.

Лет несколько назад писали мы баннерку. Причем на пхп.

Задача - баннер выдать. Но не по рнд, а с учетом гео, видел-не видел, нажимал-не нажимал и пр и др. Так и то, запрос обрабатывался за 0,0026 сек.

Даже если у вас будет 60.000 товара и 10.000 хостов - все должно летать. Это от движка зависит.



Ссылка на сообщение


1. Оптимизация запросов.

2. Прегенерация (полная, частичная, по расписанию, как угодно ещё).



Выше все всё правильно говорят.



Вообще, 6000 товаров -- не то количество, чтобы БД работала медленно. Видимо, есть проблемы. Попробуйте нанять довольно квалифицированного человека, чтобы он провёл экспертизу и исправления, если потребуется.






Ответить


Форум закрыт. Написание сообщений ограничено





2001 - 2018 © Оборот.ру. Все права защищены