Если вы ссылаетесь на схему базы данных, вы должны думать о ней так:
Если две ошибки семантически совпадают (т. Е. "Foo" == "foo"), то это может бытьпревратился в таблицу поиска.Если два имени семантически не совпадают, даже если они имеют одинаковое значение (т. Е. «John» == «john», но люди разные), вам не следует использовать таблицу поиска.
Для таких вещей, как теги, вы можете использовать таблицу поиска, но если они будут введены пользователем, вероятно, лучше хранить их в виде строк в базе данных.Таблицы поиска лучше всего использовать для больших объектов (чтобы уменьшить объем хранилища) или значений, которые меняются не часто.Есть исключения из этого, но это хорошее эмпирическое правило.
Имеет ли это смысл?
Эрик