Necesito almacenar archivos binarios en la base de datos de SQL Server. ¿Cuál es el mejor tipo de datos de Varbinary e Image?
sql-server
Yoann. si
fuente
fuente

varbinary(max)es el camino a seguir (introducido en SQL Server 2005)fuente
También está el bastante elegante
FileStream, introducido en SQL Server 2008.fuente
FileStreames solo un comportamiento de almacenamiento. Filestream se implementa mediante el usovarbinary(max)y la realización de cambios en la instancia de su 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
Así que ambos tienen el mismo tamaño (2 GB). Pero tenga en cuenta:
https://docs.microsoft.com/en-us/sql/database-engine/deprecated-database-engine-features-in-sql-server-2016#features-not-supported-in-a-future-version- de-servidor-sql
Aunque el final del tipo de datos "imagen" aún no está determinado, debe utilizar el equivalente de prueba "futuro".
Pero tienes que preguntarte: ¿por qué almacenar BLOBS en una columna?
https://docs.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server
fuente