Поиск текста в базе, проблема скорости

186
15 декабря 2016, 15:58

Пользователь ввел текст

Вначале нужно проверить есть ли этот текст в базе а потом добавить

Ясный пень, что скорость поиска текста будет очень медленная (относительно)

Текст не более 255 символов, ищется в базе целиком, без всяких там like

Я подумал что наверное лучше сделать 2 столбика, 1 с текстом, второй с md5 текста и искать по md5

как такое решение, грамотное или еще что можете предложить?

и какой индекс сделать у md5, уникальный?

Answer 1

Ответ из комментариев

Все верно, можно добавить уникальный или обычный индекс на поле md5-хэшем вставляемой строки. Можно использовать более короткий хеш, например, crc32 - его возможно значения умещаются в тип INT.

READ ALSO
Увеличение значения в базе по времени

Увеличение значения в базе по времени

Здравствуйте, как сделать чтобы через каждые 3 минуты в базе поле значения увеличивалась на 1?

225
Представить результат MySQL-запроса в виде Map

Представить результат MySQL-запроса в виде Map

Есть таблица статей со структурой:

164
Прибавить + 1 в MySQL

Прибавить + 1 в MySQL

В случае, если одновременно этот запрос выполнится под 20 людьми, счётчик не залагает? Например вместо 20, запишет 21 или вообще 18?

176