Какой тип данных лучше всего использовать для хранения умеренного объема текста в SQL Server (2005)? - PullRequest
1 голос
/ 15 октября 2008

Какой тип данных лучше всего использовать для хранения умеренного объема текста в SQL Server (2005)?

Например, представьте таблицу, в которой хранится информация о загрузках, доступных на веб-сайте. Я хочу название для загрузки, которое является кратким, скажем, varchar (20). Путь, скажем, varchar (255), затем я хочу сохранить некоторый удобный текст о загрузке - описание. В некоторых случаях оно может быть таким же коротким, как и заголовок, в других случаях вам может понадобиться несколько параграфов объяснения.

Что лучше? Varchar размером, скажем, 4000, или varchar (max) или что-то еще?

Ответы [ 3 ]

4 голосов
/ 15 октября 2008

Максимальное количество символов в спецификации PAD (Portable Application Description) для описания программы составляет 2000 символов * см. Раздел «Описание программы».

http://www.asp -shareware.org / колодки / спецификация / spec.php

Инструменты загрузки сайта используют эту спецификацию, чтобы авторам было проще представить свое программное обеспечение. Также я думаю, что вы можете скачать пару списков, которые следуют спецификации PAD.

Поэтому я бы предложил varchar (2000), основываясь на этом факте, что я не хочу хранить больше, чем нужно. Одна запись подходит для varchar (max), но при наличии тысяч стоимость хранения может возрасти.

Редактировать: varchar (max) может быть 2 ГБ - 1, поэтому я бы ограничил его. http://msdn.microsoft.com/en-us/library/ms176089(SQL.90).aspx

2 голосов
/ 15 октября 2008

используйте varchar (max), вы можете поместить в него огромный текст, и его размер увеличивается по мере необходимости. Вы можете иметь групповые функции sql, такие как, group by на varchar (max). или вы можете перейти на текстовый тип данных, если ищете полнотекстовый поиск в SQL

0 голосов
/ 15 октября 2008

Размер должен зависеть от размера хранимых данных. Не используйте varchar (max) для поля состояния, содержащего только 2 символа. Я обычно смотрю на самое большое значение, которое я ожидаю получить, и затем добавляю коэффициент помадки 10-20% при определении размера. Не забудьте использовать nvarchar, если вам нужно хранить символы Юникода.

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