Создание нового текстового столбца в таблице SQL Server: какой тип выбрать? - PullRequest
4 голосов
/ 06 марта 2009

У меня есть текстовое поле длиной не более 30 символов, однако оно может содержать до 2000 символов.

Для "будущей безопасности" было бы неплохо, если бы этот новый столбец мог поддерживать до 3000 символов. Я думаю, что средний размер этого поля составляет 250 символов.

Какой тип данных SQL Server 2000 лучше для увеличения производительности и дискового пространства?

Ответы [ 3 ]

6 голосов
/ 06 марта 2009

Вам нужны данные в Юникоде или не в Юникоде? Используйте либо varchar (3000), либо nvarchar (3000). Не используйте текст или ntext, так как они становятся проблематичными для запроса или обновления.

Дизайн для средней длины не имеет смысла.

3 голосов
/ 06 марта 2009

Это звучит как идеальный случай для VarChar. Вы занимаетесь индексацией в этом поле?

3 голосов
/ 06 марта 2009

Если ваше поле будет содержать до 3000 символов, вы, вероятно, должны убедиться, что ваш тип данных позволит что-то такое большое. Дизайн основан на вашем максимуме, а не на среднем.

...