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