Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

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

Автор EntuziAst, 31-12-2012, 21:02:49

« назад - далее »

EntuziAstTopic starter

Всех с наступающим Новым годом! Вот не могу просто взять и встретить, потому что есть не решенные проблемы.

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

Опробовано:
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
Где проводить мониторинг позиций сайта онлайн? В Alfastat это делается в несколько кликов.
  •  


parmactep

Если юзать лимиты - то будет шустрее.
тоесть в конце запроса
LIMIT 0, 30
  •  


html-ka

#2
Oracle это круто 40к американских президентов
MySQL корпоративный 600 американских президентов в год, там есть крутые движки
движок InnoDB, индексирование,
как вариант временные таблицы и движок MEMORY
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....