Preciso armazenar arquivos binários no banco de dados do SQL Server. Qual é o melhor tipo de dados de Varbinary e Image?
sql-server
Yoann. B
fonte
fonte
varbinary(max)
é o caminho a seguir (introduzido no SQL Server 2005)fonte
Há também o bastante sofisticado
FileStream
, introduzido no SQL Server 2008.fonte
FileStream
é apenas um comportamento de armazenamento. Filestream é implementado usandovarbinary(max)
e fazendo alterações em sua instância de servidor sql.https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql
https://docs.microsoft.com/en-us/sql/t-sql/data-types/binary-and-varbinary-transact-sql
Portanto, ambos têm o mesmo tamanho (2 GB). Mas esteja ciente de:
https://docs.microsoft.com/en-us/sql/database-engine/deprecated-database-engine-features-in-sql-server-2016#features-not-supported-in-a-future-version- of-sql-server
Embora o fim do tipo de dados "imagem" ainda não tenha sido determinado, você deve usar o equivalente de prova "futuro".
Mas você precisa se perguntar: por que armazenar BLOBS em uma coluna?
https://docs.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server
fonte