Какой дизайн БД быстрее: уникальный индекс и INSERT IGNORE, или использование SELECT для поиска существующих записей?
У меня есть таблица с одним столбцом: идентификатор пользователя.
Когда пользователь получает доступ к определенной странице, его идентификатор пользователя вставляется в таблицу. Идентификаторы пользователей уникальны, поэтому в этой таблице не должно быть двух одинаковых идентификаторов пользователей.
Я рассматриваю два дизайна:
Сделать колонку уникальной и использоватьINSERT
команды каждый раз, когда пользователь заходит на эту страницу.Проверка того, зарегистрирован ли пользователь в таблицеSELECT
со стола, тоINSERT
Если запись не найдена.Какой из них быстрее?