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
FileStream
es 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