Methoden zum Speichern und Abrufen von Textdaten in Microsoft SQL Server haben im Gleichschritt mit der allgegenwärtigen Software Evolution verändert. Die Daten für den Inhalt , programmatische Bedeutung , Ihre Hardware -Fähigkeiten und Einschränkungen der Anwendung eine Rolle spielen bei der Entscheidung, die beste Art , um den Datenspeicher -Ebene zu verwenden. Unterschiede
SQL Server TEXT -Typ kann bis zu 2 Gigabyte an Daten , und standardmäßig wird seine Daten speichern aus Reihe - ein Feld in einer TEXT-Spalte wird ein Verweis auf den tatsächlichen Daten zu speichern, anstatt die es direkt. Der Datentyp VARCHAR hat eine Obergrenze von 8.000 Zeichen , sondern speichert die Daten in Zeilen standardmäßig , das heißt , dass ein Eintrag in einem Feld einer VARCHAR-Spalte wird , dass die Daten in dem Feld zu speichern genau , wie Sie es eingegeben .
< Br >
Einsatz
es ist ratsam, den TEXT -Typ für Daten, die nicht abgefragt werden zu verwenden, da sie in der Regel länger als VARCHAR die Speicherung in der Zeile abzurufen. So , wie der Name vermuten lässt, ist der Text -Typ ideal auf langen Bahnen von Textdaten wie Blog-Kommentare geeignet , während VARCHAR ist am besten , um Benutzernamen , Spaltennamen oder häufig abgerufen String-Werte zu speichern.
Genealogie
TEXT war nicht immer direkt zugänglich in MS SQL Server , und die Verwendung der MAX-Funktion in den letzten Versionen geändert. Im Jahr 2005 könnte die Funktion einer VARCHAR-Spalte zum Speichern von Daten aus der Reihe , wenn es 8.000 Zeichen überschritten angewendet werden. MS SQL Server 2008 unterstützt eine "Text in Zeile "-Option, mit der Sie eine TEXT-Spalte gesetzt , um Daten in Zeilen gespeichert werden können , aber Microsoft erklärt, dass diese Option nicht in zukünftigen Versionen der Software erscheinen .
best Practices
VARCHAR funktioniert am besten für häufig abgefragt Werte oder Situationen mit einem Zeichen-Grenze unter 8.000 , wie ein Textfeld in einem Web-Formular , während TEXT ist die beste Wahl für unstrukturierte Textdaten mit beliebiger Länge . Ab MS SQL Server 2008 R2, VARCHAR Spalten eine Option namens " Shop Groß Datentypen Out von Row ", das Sie angeben, Daten Schwellenwerte und Verhalten ermöglicht . Microsoft empfiehlt, diese Option mit dem VARCHAR ( MAX) für große Datenspeicher in aktuelle und zukünftige Entwicklungsarbeit.