Какой тип данных я должен использовать для хранения содержимого HTML в SQL Server 2008?
Это для динамического содержимого для CMS.
Ответ 1
VARCHAR(MAX), если все будет базироваться на ascii, скажем, для базовых HTML tepmplates
NVARCHAR(MAX), если HTML может содержать любой контент
NVARCHAR удвоит использование вашего хранилища, поскольку использует удвоенное пространство как VARCHAR. Сам HTML не требует NVARCHAR, только контент между тегами HTML может основываться на языке и т.д.
Edit:
Много лет спустя от ответа на этот вопрос я почти всегда использую NVARCHAR сейчас, если между содержимым тега существует какое-то. Юникод популярен...
Я использую только VARCHAR, если просто храню простые html-шаблоны, например теги и заполнители.
например: <div><span>[PLACEHOLDER]</span><div>
Сделайте вызов на основе вашего прецедента.
Ответ 2
Поместите его в NVARCHAR(MAX) (или меньше).
HTML не отличается от другого текста.
Ответ 3
Тип данных, который следует использовать для хранения содержимого HTML в SQL Server 2008
Вы должны использовать Nvarchar (Max), если хотите сохранить несколько языковых текстов.
используйте VARCHAR (MAX), если вы хотите сохранить текст на английском языке.
nvarchar (max) содержит больше количества spance по сравнению с varchar (max)