Необходима технология быстрого поиска по параметрам.

Автор Тема: Необходима технология быстрого поиска по параметрам.  (Прочитано 2160 раз)

Оффлайн EntuziAstАвтор темы

  • Бизнес оценка: (8, 100%)
  • Ветеран
  • *****
  • СПАСИБО: 514
  • Сообщений: 1375
  • Карма: 67
  • Пол: Мужской
  • Энтузиаст своего дела!
  • Награды КМС поисковой оптимизации
    • Просмотр профиля

Оффлайн EntuziAstАвтор темы

  • Ветеран
  • *****
  • Доп. информация
    • Бизнес оценка: (8, 100%)
    • СПАСИБО: 514
    • Сообщений: 1375
    • Карма: 67
    • Пол: Мужской
    • Энтузиаст своего дела!
    • Награды КМС поисковой оптимизации
      • Просмотр профиля
Всех с наступающим Новым годом! Вот не могу просто взять и встретить, потому что есть не решенные проблемы.

Поиск такой: вводишь нужные параметры (пол, возраст, страну и т.п.) и получаешь список результатов

Опробовано:
1. mysql "в лоб"
2. Sphinx
3. mysql с гиперкубом (EAV)
4. mysql с разбиением по вариантам
5. хранение в файлах
6. гиперкуб в файлах


Проблема заключается в том, что в БД находится порядка сотни миллионов записей и поиск получается очень долгим.

P.S. Советы вида "ставить оракл и мощный сервак" принимаю для себя, как признание победы. Считаю, что возможно обойтись меньшими затратами.

А теперь внимание. Сервак: P3 1200, 640Mб ОЗУ, 1Тб винт, 8 Гб SSD  :))

Есть идеи?!)

P.S. (системы должно хватать)
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 9529 mysql     20   0  460m 159m 2968 S 33.7 25.6 845:03.23 mysqld
 9950 root      20   0  8588 1416   92 S  0.0  0.2   0:14.13 mc
 9931 root      20   0 11608 1216  448 S  0.3  0.2   0:23.11 sshd
15856 root      20   0  2564  680  460 R  0.3  0.1   0:09.23 top
 9952 root      20   0  5228  440  168 S  0.0  0.1   0:00.55 bash
 9933 root      20   0  5116  336   80 S  0.0  0.1   0:00.04 bash
  794 root      16  -4 12928  308  196 S  0.0  0.0   0:00.25 auditd
  810 root      20   0 36152  296  112 S  0.0  0.0   0:00.06 rsyslogd
    1 root      20   0  2892  236  108 S  0.0  0.0   0:01.46 init
  853 root      20   0  8520  236  152 S  0.0  0.0   0:00.01 sshd
13877 root      18  -2  2580  200   64 S  0.0  0.0   0:00.00 udevd
13911 root      18  -2  2580  200   64 S  0.0  0.0   0:00.00 udevd
« Последнее редактирование: 31-12-2012, 21:04:22 от EntuziAst »
Заходит как-то SEOшник в бар, ресторан, купить алкoгольные напитки, клубы, лучшие бары в Москве, заказать банкет в ресторане…


parmactep

  • Гость
  • Бизнес оценка: (0)

parmactep

  • Гость
Если юзать лимиты - то будет шустрее.
тоесть в конце запроса
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.

Оффлайн html-ka

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 103
  • Сообщений: 142
  • Карма: 10
  • Пол: Мужской
    • Просмотр профиля

Оффлайн html-ka

  • Постоялец
  • ***
Oracle это круто 40к американских президентов
MySQL корпоративный 600 американских президентов в год, там есть крутые движки
движок InnoDB, индексирование,
как вариант временные таблицы и движок MEMORY
« Последнее редактирование: 04-05-2013, 05:17:01 от html-ka »


 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
1985 Просмотров
Последний ответ 24-06-2010, 20:17:40
от Goody
3 Ответов
1488 Просмотров
Последний ответ 10-05-2011, 09:52:03
от CLASSIK
8 Ответов
3280 Просмотров
Последний ответ 28-10-2011, 15:44:15
от miles2001
4 Ответов
2770 Просмотров
Последний ответ 18-05-2016, 16:19:49
от Гарик+
0 Ответов
1978 Просмотров
Последний ответ 20-10-2016, 15:12:15
от AnnaYa