web-dev-qa-db-fra.com

Quel type de données SQL Server dois-je utiliser pour stocker un octet []

Je souhaite stocker un tableau d'octets dans mon serveur SQL. Quel type de données ou manipulation avant INSERT suggéreriez-vous pour les stocker?

Je ne m'attendrais pas à ces byte[] d'une longueur supérieure à 1024.

41
divinci

varbinary(1024) est ce que vous recherchez.

Il existe trois types dans SQL Server pour le stockage de valeurs binaires:

binary(n) pour les données binaires de longueur fixe de longueur n. La longueur peut être de 1 À 8000.
varbinary(n) pour les données binaires de longueur variable longueur maximale n. La longueur maximale peut être de 1 À 8000.
Les types ci-dessus seront stockés dans les données de ligne elles-mêmes. varbinary(max) qui est utilisée pour stocker de grandes valeurs binaires (BLOB) jusqu'à 2 Go. La valeur réelle est stockée dans un emplacement séparé si elle est supérieure à 8 000 octets et qu'un simple pointeur est stocké dans la ligne elle-même. Ce type est disponible depuis SQL Server 2005.

image le type de données a été utilisé pour stocker les BLOB avant SQL Server 2005. Il est déconseillé au profit de varbinary(max). L'emplacement de stockage de image est toujours en dehors de la ligne de données.

61
Mehrdad Afshari