SQL Server, nvarchar(MAX) ou ntext, image ou varbinary?
-
09-06-2019 - |
Question
Quand dois-je choisir l'un ou l'autre?Quelles sont les implications concernant l'espace et la (texte intégral) de l'indexation?
BTW:Je suis actuellement à l'aide de SQL Server 2005 rabotage de la mise à niveau de 2008 dans les mois suivants.
Merci
La solution
La nouvelle (max) champs de rendre beaucoup plus facile de traiter avec les données .NET code.Avec varbinary(max)
, il vous suffit de définir la valeur d'un SqlParameter
pour un tableau d'octets et vous avez terminé.Avec le champ de l'image, vous devez écrire une centaine de lignes de code pour transmettre les données dans et hors du terrain.
Aussi, l'image/texte, les champs sont abandonnés en faveur de varbinary(max)
et varchar(max)
, et les futures versions de Sql Server cesse de soutien pour eux.
Autres conseils
Une fois que vous mettre dans le blob, ça va être difficile d'être utilisées pour le SQL de comparaison.Voir À L'Aide De Données De Grande Valeur Types.