2010-11-11 4 views
0

Я делаю блог, сайт статьи, поэтому я решил использовать тип данных NTEXT для блога и содержимого статьи. Пока я не вижу в этомДолжен ли я избегать использования этих типов данных TEXT, NTEXT?

Важно

NTEXT, типы текста и данные изображения будут быть удалены в будущей версии MicrosoftSQL Server. Избегайте использования этих типов данных в новых разработках, и планируйте изменять приложения, которые в настоящее время используют их. Используйте nvarchar (max), varchar (max) и varbinary (max) .

Тип данных фиксированной и переменной длины для хранения большого не-Юникода и Юникод-символ и двоичные данные. Данные Unicode используют набор символов UNICODE UCS-2 . (http://msdn.microsoft.com/en-us/library/ms187993.aspx)

Я уверен, что блог и статьи содержание собирается достигать 4000 символов предел, если я использую NVARCHAR (макс). Какой тип данных я должен использовать в этом случае?

ответ

7

Вы должны использовать nvarchar (max)/varchar (max) - это текущая пара типов текста.

При использовании этих типов у вас нет ограничений на размер поля (ну, на самом деле предел равен 2 Гб, но я не думаю, что вы его ударите).

См MSDN для получения более подробной информации:

+0

уверены, что Вы? Я помню, как сталкивались с проблемами при использовании nvarchar, когда мы достигли 4k charaters. –

+1

Абсолютно уверен. Скорее всего, вы использовали размер nvarchar field, то есть тот, у которого фиксированная максимальная длина (например, nvarchar (2000)). В этом случае существует ограничение на максимальное значение длины, и это 4000 символов (что составляет 8000 байт, что является пределом для максимального размера полей varchar с фиксированной максимальной длиной). – AlexS

Смежные вопросы