Какой тип данных SQL Server следует использовать для хранения байта []
Я хочу сохранить массив байтов на моем SQL Server. Какой тип данных или предварительная манипуляция INSERT вы бы предложили сохранить?
Я бы не ожидал, что эти byte[] превысят 1024.
Ответ 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 всегда находится за пределами строки данных.