SQL Server, nvarchar(MAX) oder ntext, image oder varbinary?
-
09-06-2019 - |
Frage
Wann sollte ich mich für das eine oder das andere entscheiden?Welche Auswirkungen hat dies auf den Speicherplatz und die (Volltext-)Indizierung?
Übrigens:Ich verwende derzeit SQL Server 2005 und plane in den nächsten Monaten ein Upgrade auf 2008.
Danke
Lösung
Die neuen (max)-Felder erleichtern den Umgang mit den Daten aus .NET-Code erheblich.Mit varbinary(max)
, legen Sie einfach den Wert von a fest SqlParameter
in ein Byte-Array und schon sind Sie fertig.Für das Bildfeld müssen Sie einige hundert Zeilen Code schreiben, um die Daten in das Feld hinein und aus diesem heraus zu streamen.
Außerdem sind die Bild-/Textfelder zugunsten von veraltet varbinary(max)
Und varchar(max)
, und zukünftige Versionen von SQL Server werden die Unterstützung für sie einstellen.
Andere Tipps
Sobald Sie es in den Blob eingefügt haben, wird es schwierig, es für einen normalen SQL-Vergleich zu verwenden.Sehen Verwendung umfangreicher Datentypen.