Unterschiede zwischen Varchar und Nvarchar

Unterschiede zwischen Varchar und Nvarchar

Varchar vs nvarchar

Varchar ist ein kurzer Name für das Feld Variable Zeichen. Die Zeichen repräsentieren Daten, die unbestimmt sind. Varchar im tatsächlichen Sinne ist ein Datenspaltenentyp, der in Datenbankverwaltungssystemen zu finden ist. Die Feldgröße der Varchar -Spalten kann je nach Datenbank variieren, die berücksichtigt wird.

In Oracle 9i hat das Feld eine maximale Grenze von 4000 Zeichen. MySQL hat ein Datenlimit von 65.535 für eine Zeile, und der Microsoft SQL Server 2005 verfügt über ein Feldlimit von 8000. Diese Abbildung kann auf dem Microsoft SQL -Server höher sein, wenn VARCHAR (MAX) verwendet wird und auf 2 Gigabyte steigt. Nvarchar hingegen ist eine Spalte, die jede Länge der Unicode -Daten speichern kann. Der Codepage, an den Nvarchar festhalten muss, ist eine 8 -Bit -Codierung. Die maximale Größe für Varchar beträgt 8000, während die maximale Größe für Nvarchar 4000 beträgt. Dies bedeutet tatsächlich, dass eine einzelne Varchar -Spalte maximal 8000 Zeichen und eine einzelne Spalte von Nvarchar 4000 Zeichen am meisten betragen kann. Das Überschreiten der Spaltenwerte wird zu einem großen Problem und kann sogar schwerwiegende Probleme verursachen, da Zeilen nicht mehrere Seiten umfassen können, mit Ausnahme von SQL Server 2005, und die Einschränkung muss eingehalten werden oder Fehler oder Kürzung entstehen…

Einer der Hauptunterschiede zwischen Varchar und Nvarchar ist die Verwendung von weniger Raum in Varchar. Dies liegt daran. Für jeden gespeicherten Charakter benötigt Unicode zwei Datenbytes, und dies kann dazu führen. Varchar hingegen erfordert nur ein Datenbyte für jeden gespeicherten Charakter. Noch wichtiger ist jedoch, dass die Verwendung von Unicode, obwohl sie mehr Platz einnimmt, Probleme löst, die mit Codepage -Inkompatibilitäten entstehen, die schmerzhaft sind, um manuell zu lösen.

Somit kann die Raumfunktion für die kürzere Zeit übersehen werden, die Unicode benötigt, um die entstehenden Inkompatibilität zu beheben. Außerdem sind die Kosten für Festplatten und Speicher auch ziemlich erschwinglich geworden und stellen sicher, dass die Raumfunktion häufig übersehen werden kann.

Alle Entwicklungsplattformen verwenden moderne Betriebssysteme intern, sodass Unicode ausgeführt werden kann. Dies bedeutet, dass Nvarchar häufiger verwendet wird als Varchar. Codierungskonvertierungen werden vermieden, wodurch die Zeit zum Lesen und Schreiben in die Datenbank reduziert wird. Dies reduziert auch die Fehler signifikant, wobei die Wiederherstellung von Konvertierungsfehlern, die auftreten.

Der Vorteil der Verwendung von Unicode gilt auch für Personen, die ASCII -Anwendungsschnittstellen verwenden, da die Datenbank gut reagiert, insbesondere das Betriebssystem und die Datenbankkoalitionsalgorithmen.  Unicode -Daten vermeiden konversion verwandte Probleme und Daten können immer validiert werden, wenn sie auf ein 7 -Bit -ASCII beschränkt sind, unabhängig vom Legacy -System, das aufrechterhalten werden muss.

Zusammenfassung

Varchar und Nvarchar sind mit unterschiedlichen Zeichentypen ausgestattet. Varchar verwendet nicht-nicht-nicht-nicht-Daten, während Nvarchar Unicode-Daten verwendet.

Sowohl Varchar als auch Nvarchar haben unterschiedliche Datentypen, die eingehalten werden müssen. Varchar speichert nur Daten in einer 1 -Byte -Sequenz und Nvarchar speichert Daten in 2 Bytes für jedes Zeichen

Die maximale Länge variiert ebenfalls. Die Varchar -Länge ist auf 8000 Bytes und 4000 Bytes begrenzt.

Dies liegt daran.