Muszę przechowywać pliki binarne w bazie danych SQL Server. Który typ danych jest lepszy niż Varbinary i obraz?
sql-server
Yoann. b
źródło
źródło
varbinary(max)
jest drogą do zrobienia (wprowadzone w SQL Server 2005)źródło
Jest też dość sprytny
FileStream
, wprowadzony w SQL Server 2008.źródło
FileStream
jest tylko sposobem przechowywania. Filestream jest implementowany przy użyciuvarbinary(max)
i wprowadzaniu zmian w instancji serwera 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
Więc oba mają jednakowy rozmiar (2 GB). Ale pamiętaj o:
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
Chociaż koniec typu danych „obraz” nadal nie jest określony, należy użyć odpowiednika „przyszłości”.
Ale musisz zadać sobie pytanie: po co przechowywać BLOBY w kolumnie?
https://docs.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server
źródło