Хранение HTML в SQL Server - PullRequest
       10

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

31 голосов
/ 24 апреля 2011

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

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

Ответы [ 3 ]

39 голосов
/ 25 апреля 2011

VARCHAR(MAX) если все будет основано на ascii, скажем, для базовых шаблонов HTML

NVARCHAR(MAX) если HTML может содержать какой-либо контент

NVARCHAR удвоит использование памяти, так как использует вдвое больше места, чем VARCHAR. HTML сам по себе не требует NVARCHAR, только содержимое между тегами HTML может основываться на языке и т. Д.

Edit:

Спустя много лет после того, как я дал этот ответ, я почти всегда сейчас использую NVARCHAR, если между содержимым тега есть какие-либо символы. Юникод популярен ...

Я использую VARCHAR только для хранения простых HTML-шаблонов, например тегов и заполнителей
например: <div><span>[PLACEHOLDER]</span><div>

Позвоните в зависимости от вашего варианта использования.

13 голосов
/ 25 апреля 2011

Поместите его в NVARCHAR(MAX) (или меньше).
HTML ничем не отличается от другого текста.

0 голосов
/ 06 января 2016

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

Вы должны использовать Nvarchar (Max) , если вы хотите хранить многоязычный текст.

в противном случае используйте VARCHAR (MAX) , если вы хотите сохранить текст на английском языке.

nvarchar (max) содержит большее количество spance по сравнению с varchar (max)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...