Хранение 30 КБ BLOB в SQL Server 2005 - PullRequest
1 голос
/ 30 октября 2009

Мои данные имеют размер 30 КБ на диске (Сериализованный объект), был ли размер двоичного поля в t-sql?

Биты в скобках?

... так двоично (30000) .... 30 КБ?

Спасибо

Ответы [ 2 ]

3 голосов
/ 30 октября 2009

Вам необходимо использовать тип данных varbinary(max); максимально допустимый размер для binary составляет 8000 байт. Для страницы MSDN на binary и varbinary:

varbinary [ ( n | max) ]

Двоичные данные переменной длины. n может быть значением от 1 до 8000. max указывает, что максимальный размер хранилища составляет 2 ^ 31-1 байт. Размер хранилища - это фактическая длина введенных данных + 2 байта. Вводимые данные могут иметь длину 0 байт.

0 голосов
/ 30 октября 2009

Число после двоичного () - это число байтов, см. MSDN :

двоичный [(n)]

Двоичные данные фиксированной длины из n байтов. N должно быть значение от 1 до 8000. Размер хранилища составляет n + 4 байта.

Значение 30 КБ - 30000 или 30720 байт, зависит от того, какую систему двоичного префикса использует ваша файловая система.

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