Сжатие .Net и SQL Server 2005 NVARCHAR (MAX) - PullRequest
2 голосов
/ 01 декабря 2009

Можно ли безопасно хранить поток сжатой памяти .Net (System.IO.Compression) в поле SQLServer 2005 NVARCHAR (MAX)? SQLServer 2008 не является альтернативой.

Ответы [ 4 ]

4 голосов
/ 01 декабря 2009

Используйте VARBINARY (MAX) для двоичных данных - VARCHAR (MAX) и NVARCHAR (MAX) для символьных данных (строки).

1 голос
/ 01 декабря 2009

Поток - это просто указатель на данные, поэтому вы не можете сохранить поток в SQL Server, вы можете сохранить данные, на которые указывает этот поток. Поскольку вы упоминаете пространство имен System.IO.Compression, я предполагаю, что вы имеете в виду DeflateStream или GZipStream , которые оба содержат двоичные данные. Подходящий тип для хранения двоичных данных в SQL: VARBINARY(MAX).

1 голос
/ 01 декабря 2009

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

1 голос
/ 01 декабря 2009

Вам лучше использовать varbinary(max)

...