SQL Server, nvarchar (MAX) oder ntext, image oder varbinary?

8

Wann sollte ich das eine oder das andere wählen? Was sind die Implikationen bezüglich Raum und (Volltext) Indexierung?

BTW: Ich verwende derzeit SQL Server 2005, das in den folgenden Monaten auf ein Upgrade auf 2008 plant.

Danke

    
Julio César 06.09.2008, 02:31
quelle

2 Antworten

13

Die neuen (max) Felder erleichtern den Umgang mit den Daten aus .NET-Code. Mit varbinary(max) setzen Sie einfach den Wert von SqlParameter auf ein Byte-Array und Sie sind fertig. Mit dem Bildfeld müssen Sie ein paar hundert Zeilen Code schreiben, um die Daten in das Feld und aus dem Feld heraus zu streamen.

Außerdem sind die Bild- / Textfelder zugunsten von varbinary(max) und varchar(max) veraltet, und zukünftige Versionen von Sql Server werden die Unterstützung für sie einstellen.

    
Eric Z Beard 06.09.2008, 02:50
quelle
3

Sobald Sie es in den Blob legen, wird es schwierig sein, für den normalen SQL-Vergleich verwendet zu werden. Siehe Verwenden von Datentypen mit großem Wert .

    
Eugene Yokota 06.09.2008 02:37
quelle