У меня есть две таблицы, подобные этим:
Стол Люди:
VARCHAR Имя
INTEGER Возраст
Таблица сообщений
VARCHAR Сообщение
VARCHAR Имя
Существуют сотни операций вставки и удаления с таблицей сообщений с такими запросами:
insert into Message VALUES ('Hello there', 'John');
delete from Message where name = 'John';
Мой вопрос: стоит ли добавлять поле идентификатора в People и ссылаться на пользователя как идентификатор в сообщении? Будут ли следующие запросы выполняться намного быстрее?
FIRST - select id from User where name = 'John'
THEN - delete from Message where id = $id
Я думал, что сначала вставка и удаление при поиске идентификатора будет быстрее, чем при поиске по символам. Но насколько быстрее? Будет ли увеличение скорости компенсировать снижение производительности от необходимости дополнительного запроса к таблице User, чтобы найти идентификатор?