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.
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.