Ich muss Binärdateien in der SQL Server-Datenbank speichern. Welches ist der bessere Datentyp aus Varbinary und Image?
sql-server
Yoann. B.
quelle
quelle
varbinary(max)
ist der richtige Weg (eingeführt in SQL Server 2005)quelle
Es gibt auch das ziemlich schicke
FileStream
, das in SQL Server 2008 eingeführt wurde.quelle
FileStream
ist nur ein Speicherverhalten. Filestream wird implementiert, indem Sievarbinary(max)
Ihre SQL Server-Instanz verwenden und Änderungen daran vornehmen.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
Beide sind also gleich groß (2 GB). Aber beachten Sie:
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
Obwohl das Ende des Datentyps "Bild" noch nicht festgelegt ist, sollten Sie das Äquivalent "Zukunftssicherheit" verwenden.
Aber Sie müssen sich fragen: Warum BLOBS in einer Spalte speichern?
https://docs.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server
quelle