Ответы пользователя по тегу MySQL
  • Поиск mysql like

    jimmi
    @jimmi
    Была подобная задача. Вариант с разбивкой на слова и делать word index поможет.
    В таблице с около 15 млн слов поиск шел 0,02 сек примерно. Даже приходилось записывать не полные слова вроде «купила», «купил»,«купи» для того чтобы пользователю не приходилось вводить всё слово.

    >>LIKE '%$name%' OR name '%$translit%'

    насчёт этого то можно ускорить поиск используя like вот так
    LIKE '$name%' OR name '$translit%' т.е. индекс строиться с начала строи и далее, в случае если используется % в лайке вначале то собственно смысла в индексе уже нет. Но если не использовать % в начале лайка то нужно придумывать другую структуру поиска так как не все варианты будет находить.
    Ответ написан
    1 комментарий
  • Зеркалирование сайта / репликация MySQL?

    jimmi
    @jimmi
    silverghost.org.ua/2009/03/01/replikaciya-mysql-serverov/
    Можно сделать примерно по этой системе. Но нужно как минимум 2 сервера.
    У нас к примеру работает система мастер-мастер, т.е. писать можно и на 1 сервер и на второй. Когда сервер возращается в онлайн то оно само всё синхронизирует. Но можно и мастер-слейв поднять и на слейве убрать права на запись. Если мастер ляжет то оно подождёт пока он подымется, синхронизируется и всё будет работать.
    Это так сказать бюджетный вариант.
    Ответ написан
    Комментировать