Секретные записки веб-программиста

ПОРТФОЛИО СТАТЬИ ПОЛЕЗНОСТИ ФОТО ГОСТЕВАЯ КОНТАКТЫ



Метки статей:
100mbru, CentOS, cms, drupal, joomla, LAMP, linux, mysql, nicru, Open-Source, Red Hat, seo, Typo3, ubuntu, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, кодинг, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг

Ищем быстро, еще быстрее

- 20-02-11

Теги статьи: кодинг, mysql

Что имеем в «ДАНО»

  • Имеем 120 чекбоксов — вариант 1/0
  • Имеем 30 «радио» с выбором «да/нет/не важно»
  • Имеем 2-3 слайдера для указания диапазона цен/размера чего нить
  • Имеем самое главное: 12 млн записей в БД.
  • Имеем Select * From tovar Where (wifi=true) and (led=false) and (type=3) and ….остальные параметры …; со временем выполнения близкому к истерике клиента.

Истерика наступала от понимания, что надо обрабатывать более 100 запросов в секунду, а для этого придется продать «трешку» с видом на Кремль и купить еще железа.

Итак, начинаем думать, как сэкономить кучу денег и часть положить в свой карман в виде премии.
Хочу сразу заметить, мы не задаемся целью СРАЗУ получить список нужных строк из базы. Нам нужно сделать префильтрацию для ускорения процесса поиска и фильтрации.

продолжение


Версия для печати