Какой тип данных SQL Server я должен использовать для хранения байта [] - PullRequest
35 голосов
/ 29 июня 2009

Я хочу хранить массив байтов в моем SQL Server. Какой тип данных или предварительную операцию INSERT вы бы предложили сохранить?

Я бы не ожидал, что длина этих byte[] превысит 1024.

1 Ответ

55 голосов
/ 29 июня 2009

varbinary(1024) - это то, что вы ищете.

Существует три типа в SQL Server для хранения двоичных значений:

binary(n) для двоичных данных фиксированной длины длиной n. Длина может быть от 1 до 8000.
varbinary(n) для максимальной длины двоичных данных переменной длины n. Максимальная длина может быть от 1 до 8000.
Вышеуказанные типы будут храниться в самой строке данных. varbinary(max), который используется для хранения больших двоичных значений (BLOB) до 2 ГБ. Фактическое значение хранится в отдельном месте, если оно больше 8000 байт, и в самой строке хранится только указатель. Этот тип доступен с SQL Server 2005.

image Тип данных использовался для хранения больших двоичных объектов до SQL Server 2005. Он устарел в пользу varbinary(max). Место хранения для image всегда находится вне строки данных.

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