Подтвердить что ты не робот

Хранение HTML в SQL Server

Какой тип данных я должен использовать для хранения содержимого HTML в SQL Server 2008?

Это для динамического содержимого для CMS.

4b9b3361

Ответ 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)