Подтвердить что ты не робот

Какой тип данных SQL Server следует использовать для хранения байта []

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

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

4b9b3361

Ответ 1

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

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

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

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