Скажем, я предлагаю пользователю отметить языки, на которых он говорит, и сохранить его в БД. Важное примечание: я не буду искать в БД ни одно из этих значений, так как у меня будет отдельная поисковая система для поиска. Теперь очевидным способом хранения этих значений является создание таблицы наподобие
UserLanguages
(
UserID nvarchar(50),
LookupLanguageID int
)
но сайт будет сильно загружен, и мы пытаемся устранить любые накладные расходы, где это возможно, поэтому, чтобы избежать соединений с основной таблицей участников при отображении результатов в пользовательском интерфейсе, я думал о том, чтобы хранить языки для пользователя в основной таблице, имея их через запятую, например "12,34,65"
Опять же, я не ищу их, поэтому мне не нужно делать полнотекстовый индекс для этого столбца.
Я действительно не вижу никаких проблем с этим решением, но я ничего не упускаю из виду?
Спасибо, Андрей