В каком типе ханить содержимое файла (длинный массив байтов)
От: Time Россия  
Дата: 06.06.06 17:03
Оценка:
Здравсвуйте!
Подскажите пожалуйста по теме сообщения. Делаю что типа для хранения файлов в SQL Server 2005 так вот решил хранить собсвенно содержимое файла в поле типа varbinary (точнее не я решил а мне сказали что будет так), а тут случайно наткнулся что вроде этот тип максимум длинну поддерживает 8000.
Что то я запутался помогите по возможности.
Заранее благодарен
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: В каком типе ханить содержимое файла (длинный массив бай
От: Lepsik Гондурас https://www.kirdyk.club/
Дата: 06.06.06 21:29
Оценка:
T>Подскажите пожалуйста по теме сообщения. Делаю что типа для хранения файлов в SQL Server 2005 так вот решил хранить собсвенно содержимое файла в поле типа varbinary (точнее не я решил а мне сказали что будет так), а тут случайно наткнулся что вроде этот тип максимум длинну поддерживает 8000.
T>Что то я запутался помогите по возможности.

еще есть и другие типы varchar(max) и image

до 2 гиг
Re: В каком типе ханить содержимое файла (длинный массив бай
От: kon_v_palto  
Дата: 06.06.06 22:27
Оценка: 2 (1)
Здравствуйте, Time, Вы писали:

T>Здравсвуйте!

T>Подскажите пожалуйста по теме сообщения. Делаю что типа для хранения файлов в SQL Server 2005 так вот решил хранить собсвенно содержимое файла в поле типа varbinary (точнее не я решил а мне сказали что будет так), а тут случайно наткнулся что вроде этот тип максимум длинну поддерживает 8000.
T>Что то я запутался помогите по возможности.
T>Заранее благодарен

Чуш, varbinary(мах) единственный правильный выход.
varchar(max) — это для текста
image — усторевший тип, сопостовляется с varbinary(мах)
Re[2]: В каком типе ханить содержимое файла (длинный массив
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 07.06.06 04:53
Оценка:
Здравствуйте, kon_v_palto, Вы писали:

__>Здравствуйте, Time, Вы писали:


T>>Здравсвуйте!

T>>Подскажите пожалуйста по теме сообщения. Делаю что типа для хранения файлов в SQL Server 2005 так вот решил хранить собсвенно содержимое файла в поле типа varbinary (точнее не я решил а мне сказали что будет так), а тут случайно наткнулся что вроде этот тип максимум длинну поддерживает 8000.
T>>Что то я запутался помогите по возможности.
T>>Заранее благодарен

__>Чуш, varbinary(мах) единственный правильный выход.

__>varchar(max) — это для текста
__>image — усторевший тип, сопостовляется с varbinary(мах)

Чушь.


MSDN:

Microsoft SQL Server 2005 stores character strings longer than 8,000 characters and binary data longer than 8,000 bytes in special data types named text and image. Unicode strings longer than 4,000 characters are stored in the ntext data type



Если очень хочется использовать varbinary, то придется файл на куски по 8000 байт резать, что ИМХО геморрой еще тот.
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
Re[3]: В каком типе ханить содержимое файла (длинный массив
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 07.06.06 04:57
Оценка:
Здравствуйте, Sshur, Вы писали:

S>Здравствуйте, kon_v_palto, Вы писали:


S>MSDN:


S>

S>Microsoft SQL Server 2005 stores character strings longer than 8,000 characters and binary data longer than 8,000 bytes in special data types named text and image. Unicode strings longer than 4,000 characters are stored in the ntext data type



Читаем дальше:


This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use varchar(max), nvarchar(max) and varbinary(max) data types instead. For more information, see Using Large-Value Data Types.



так что я не прав, sorry
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.