За последние 24 часа нас посетили 23310 программистов и 1510 роботов. Сейчас ищут 797 программистов ...

Как будет быстрее искать?

Тема в разделе "MySQL", создана пользователем Dmitriy A. Arteshuk, 7 окт 2014.

  1. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Если у кого есть опыт, поделитесь пожалуйста, по одной таблице (таблицы innodb) в 5 миллионов позиций или по 50 таблицам по 100 тысяч?

    запросы видимо не жадный LIKE...или на таком объеме и то и другое это верная смерть?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Если полнотекстовый поиск однозначно поисковый движок сфинкс и аналоги быстрее.
    Для всего остального быстрее по базе искать независимо от количества записей.
     
  4. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Сильно зависит от конфигурации сервера. От "медленнее" до "значительно быстрее".
     
  5. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Причем тут конфигурация сервера речь вообще об оптимальном подходе к организации поиска по данным
    Если там == != <> и т.п. и по числовым индексам, тогда однозначно быстрее средствами СУБД искать. Если там полнотекстовый поиск до оптимальнее специально предназначенные демоны будут.
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да...тут как не ипись без сфинкса никуда (((

    он с такими объемами справляется нормально?
     
  7. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Объёмы ограничены вашим железом. Указанное количество записей фигня на самом деле.
    Ищат они не по записям в бд а по своим индексам. Как сконфигурируете движок такими и будут.
    Если пугает именно сфинкс ну возьмите аналог на php. У Zenda есть форк Apache Lucene как раз для любителей пыха.
     
  8. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Это было ответ не вам, а на первый вопрос топикстартера.
     
  9. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Что значит "нормально"? Для Вас. - 1 запрос в секунду на сервер? 10? 100?
    Это во-первых. И во-вторых, - приведите пример запроса, который Вам нужен, получите более точные ответы.
    В общем случае (если без сфинкса):
    - при поиске по ключу логарифмическая зависимость (т.е. Ваш первый вариант лучше)
    - при полном сканировании таблицы - пофиг
    - если таблица(таблицы) и/или ключи не помещаются в RAM - пофиг, всё будет медленно, очень
    - если полнотекстовый поиск - первый лучше (в общем случае)
    Как-то так...
     
  10. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    на данный момент это очень сложно спрогнозировать, но за сотню если и вылезем, то не завтра, это точно

    в остальном я все понял, ставим демона )