Вы не можете создавать индексы для varchar(max)
(и nvarchar(max)
) столбцов (хотя они могут быть включены в них. Но кто будет включать столбец в индекс, который может получить до 2 ГБ ?!), поэтому, если вы хотите искать по этому значению вы будете выполнять сканирование каждый раз, если не используете полнотекстовые индексы. Кроме того, помните, что любой дизайнер отчетов или дизайнер презентаций (веб или иным образом) должен предполагать, что кто-то может поместить энциклопедию в эту колонку и создать вокруг нее дизайн. Нет ничего хуже, чем услышать, что «пользователи, вероятно, не будут делать X». Если пользователь может сделать это, он сделает это. Если пользователь может поместить том в столбец, в какой-то момент он это сделает. Если они никогда не должны этого делать, тогда, по IMO, имеет смысл ограничить размер столбца на каком-то разумном уровне, и если пользователь пытается добавить больше в этот столбец, который разрешен, это вызовет дискуссию о том, должны ли они вводить это значение этот столбец в первую очередь.