подписка
Подписаться
Главная Форум Специальные форумы Архив

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

Denikin
14/07/2004
При росте интернет-магазина часто сильно растёт база товаров. В начале могло быть 300 товаров, а стало 6000 например. Соответственно замедляется работа сайта из-за постоянных обращений к базе и долгого поиска нужного товара в ней. Как народ решает данную проблему?
Скопировать ссылку на сообщение
Ответить
Яков
14/07/2004
Например, оптимизацией запросов. Зачастую вместо, допустим, 50 запросов можно обойтись 25.

Также аппаратным наращиванием мощности сервака с базой и "расширением" канала доступа к ней.
Скопировать ссылку на сообщение
Ответить
Надежда
14/07/2004
Так зачем базе позволяете долго искать.Ограничьте поиск:

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

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

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

*******

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

(связка php-mysql легко работает и с 300,000 записей, на нашем сайте внизу есть время генерации страницы для подобных запросов и количеств)
Скопировать ссылку на сообщение
Ответить
Egor
14/07/2004
1. поконкретнее опиши, поможем советом.

2. на вскидку, можно посоветовать следующие: сделать каталог статистическим
Скопировать ссылку на сообщение
Ответить
Яков
15/07/2004
Denikin -> Если у вас как вы пишете долго идет поиск - это однозначно нужна оптимизация. Знаю сайты где выполняется по нескольку десятков запросов к базе, но страницу генерирует максимум за 2-3 секунды (и это считается уже много)
Скопировать ссылку на сообщение
Ответить
Константин
15/07/2004
Да уж... однозначно меняйте движок или алгоритм.

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

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

Даже если у вас будет 60.000 товара и 10.000 хостов - все должно летать. Это от движка зависит.
Скопировать ссылку на сообщение
Ответить
Cetera Labs
16/07/2004
1. Оптимизация запросов.

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



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



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