Тип поля базы данных для хранения веб-страниц - PullRequest
3 голосов
/ 23 июля 2010

Какой тип поля базы данных мне следует использовать для хранения файлов веб-страниц (html, pdf, text) в одном поле?NVARCHAR (макс)

Ответы [ 3 ]

2 голосов
/ 23 июля 2010

Используйте VARBINARY(MAX). NVARCHAR предназначено только для контента Unicode, который не очень хорошо справляется с PDF.

1 голос
/ 23 июля 2010

VARBINARY (MAX).Если вы используете SQL Server 2008, то FILESTREAM также является вариантом, который следует учитывать.В соответствии с рекомендациями Microsoft, рассмотрите FILESTREAM, когда:

  • Размер хранимых объектов в среднем превышает 1 МБ.
  • Быстрый доступ к чтению важен.
  • Вы разрабатываете приложения, использующие средний уровень для логики приложения
    .
1 голос
/ 23 июля 2010

Вы хотите использовать VARBINARY(MAX) или NVARCHAR(MAX), в зависимости от типа хранимых данных и того, что вы хотите с ними делать. Если вы собираетесь хранить файлы (как это звучит, особенно со смешанными расширениями), используйте VARBINARY(MAX). Вы также можете использовать полнотекстовый индекс для этого типа данных - хотя для файлов PDF требуется дополнительный iFilter (по крайней мере, это было с нашим экземпляром SQL Server 2005 - он может быть там по умолчанию в 2008 году).

Помните, что вы не хотите использовать IMAGE, так как этот тип данных (наряду с TEXT и NTEXT) устарел и будет удален в будущей версии SQL Server. Вот ссылка об этом.

Надеюсь, это поможет.

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