Potrzebuję przechowywać pliki binarne w bazie danych programu SQL Server. Który jest lepszy typ danych z Varbinary i Image?VarBinary vs Obraz SQL Server Typ danych do przechowywania danych binarnych?
Odpowiedz
Ponieważ zdjęcie jest nieaktualne, należy użyć polecenia varbinary.
za Microsoft(dzięki za link @Christopher)
ntext, typy tekstu i danych obrazu zostaną usunięte w przyszłej wersji programu Microsoft SQL Server. Unikaj używania tych typów danych w nowych pracach rozwojowych i planuj modyfikacje aplikacji, które obecnie używają . Zamiast tego użyj nvarchar (max), varchar (max) i varbinary (max).
Typy danych o stałej i zmiennej długości do przechowywania dużych znaków Unicode i Znak Unicode i dane binarne. Dane Unicode używają zestawu znaków UNICODE UCS-2 .
varbinary(max)
jest droga (wprowadzone w SQL Server 2005)
Jest też dość fajny FileStream
, wprowadzony w SQL Server 2008.
Spiffy: * elegancki wygląd *? – Liam
"raczej spiffy" ma nieco bardziej ogólne znaczenie (niż tylko "spiffy") we wspólnym języku potocznym ... Zdecydowanie najbardziej trafny. – Grantly
To pytanie dotyczy formatów kolumn, a "FileStream" jest po prostu zachowaniem przechowywania. Filestream jest implementowany za pomocą 'varbinary (max)' i wprowadzanie zmian w instancji twojego serwera sql. – paqogomez
https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql
image
Dane binarne o zmiennej długości od 0 do 2^31-1 (2 147 483 647) bajtów. Nadal jest obsługiwana w użyciu typu danych obrazu, ale należy pamiętać o:
https://docs.microsoft.com/en-us/sql/t-sql/data-types/binary-and-varbinary-transact-sql
varbinary [(N | max)]
zmiennej długości danych binarnych. n może mieć wartość od 1 do 8 000. max oznacza, że maksymalny rozmiar pamięci masowej wynosi 2^31-1 bajtów. Rozmiar pamięci to rzeczywista długość wprowadzonych danych + 2 bajty. Wprowadzone dane mogą wynosić 0 bajtów w długości . ANSI SQL synonim dla varbinary jest zmienny binarnie.
Więc oba mają jednakowy rozmiar (2 GB). Ale należy pamiętać o:
Choć koniec „obraz” typu danych nie jest jeszcze ustalona, należy użyć „przyszłość” równoważny dowód.
Ale musisz zadać sobie pytanie: dlaczego przechowywanie BLOBS w kolumnie?
- 1. Czy mogę użyć typu varbinary do przechowywania obrazu w bazie danych SQL Server?
- 2. Jaki jest najlepszy typ danych SQL do przechowywania ciągu JSON?
- 3. SQL Server Varbinary (max): wybierz podzbiór bajtów z pola varbinary
- 4. Nie deterministyczny typ danych w SQL Server
- 5. konwersji danych SQL Server VARBINARY język ciąg C#
- 6. SQL Server 2008 R2 Varbinary Max Size
- 7. Czas przechowywania danych MySQL - typ danych?
- 8. SQL Server 2005: Określ typ danych zmiennej
- 9. Używanie tablic VS obiektów do przechowywania danych
- 10. Przeczytaj VARBINARY (MAX) z SQL Server do C#
- 11. Typ danych szerokości i długości geograficznej SQL Server
- 12. Sql Typ danych dla klucza podstawowego - SQL Server?
- 13. Aktualizacja tabeli wstawiania danych VARBINARY
- 14. Typ danych dla System.Version w serwerze sql
- 15. "Właściwy" sposób przechowywania danych binarnych za pomocą C++/STL
- 16. SQLite vs SQL Server
- 17. SQL Server 2005 UniqueIdentifier i C# Typ danych
- 18. Jak działa PIVOT na typ danych bitowych w SQL Server?
- 19. Pobierz typ danych kolumny SQL Server za pomocą C#
- 20. Role bazy danych SQL Server
- 21. Schemat bazy danych do przechowywania danych SNMP
- 22. Jaki typ danych ma być używany podczas przechowywania danych o szerokości i długości geograficznej w bazach danych SQL?
- 23. danych z SQL Server do ElasticSearch Węzła
- 24. określić typ danych z kolumny aliasu w SQL Server 2008
- 25. Mapowanie NHibernate dla SQL Server 2008 Hierarchia Typ danych
- 26. Jak wybrać sortowanie bazy danych SQL Server
- 27. Przechowywanie nieznanego typu danych w bazie danych MS SQL Server
- 28. Dane URI vs. Binary w bazie danych
- 29. Upuść bazę danych SQL Server
- 30. Typ danych/struktura do przechowywania przesunięcia strefy czasowej w MySQL
http://msdn.microsoft.com/en-us/library/ms187993.aspx jest lepsze łącza. –
Chciałbym więcej szczegółów na temat tego wniosku. – cmsjr
@ cmsjr: może dlatego, że jak mówi Microsoft: "typ danych obrazu zostanie usunięty w przyszłej wersji Microsoft SQL Server." – Ehsan