Unterschied zwischen char und varchar

Unterschied zwischen char und varchar

Char vs varchar
 

Char und varchar werden häufig verwendete Zeichendatentypen im Datenbanksystem, die ähnlich aussehen, obwohl es Unterschiede zwischen ihnen gibt, wenn es um Speicheranforderungen geht. In der Datenbankentwicklung werden viele Datentypen verwendet. Von ihnen erhalten Charakterdatentypen einen herausragenderen Platz, da sie verwendet werden, um viele Informationen im Vergleich zu Zahlen zu speichern. Zeichendatentypen werden zum Speichern von Zeichen oder alphanumerischen Daten in Zeichenfolgen verwendet. Der Typ des Datenbankzeichensatzes wird beim Erstellen der Datenbank definiert. Auch aus diesen Charakterdatentypen sind Zeichen und Varchar die häufig verwendeten. Dieser Artikel erklärt, was diese beiden Datentypen, Zeichen und Varchar, und den Unterschied zwischen ihnen.

Was ist Char?

Die ISO -Definition von char ist a Charakter und der Char -Datentyp ist gewöhnt an Speichern Sie einen Charakter. Char (n) kann eine feste Größe der Zeichen speichern. Die maximale Anzahl von Zeichen, die ein Zeichen (n) halten kann, beträgt 255 Zeichen und eine Zeichenfolgelänge muss ein Wert von 1 bis 8000 sein. Char ist fünfzig Prozent schneller als Varchar. Daher können wir eine bessere Leistung erzielen, wenn wir mit Char arbeiten. Char verwendet beim Speichern von Daten statische Speicherzuweisung. Wenn wir Saiten mit einer bekannten festen Länge speichern möchten, ist es besser, den Char zu verwenden. Als Beispiel können wir beim Speichern von 'Ja' und 'Nein' als 'y' und 'n' den Datentyp -Zeichen verwenden. Auch wenn wir die nationale Identitätskartennummer einer Person mit zehn Zeichen speichern, können wir den Datentyp als Zeichen verwenden (10).

Was ist Varchar?

Wie der Name schon sagt, wird Varchar als a genannt variabler Zeichen. Varchar wird verwendet, um alphanumerische Daten mit variablen Längen zu speichern. Die maximale Anzahl von Zeichen, die dieser Datentyp enthalten kann, beträgt 4000 Zeichen und die maximale Speichergröße 2 GB beträgt. Die Speichergröße von VARCHAR ist die tatsächliche Länge der Daten plus zwei Bytes. Varchar ist langsamer als char und verwendet dynamische Speicherzuweisung beim Speichern von Daten. Wir können VARCHAR beim Speichern von Daten wie Namen, Adressen, Beschreibungen usw. verwenden. Nicht nur Zeichenfolgen, sondern auch Nicht-String-Typen wie Datumstypen, „12. März 2015“, 12/03/2015 “können auch im VARCHAR-Datentyp gespeichert werden.

Was ist der Unterschied zwischen Char und Varchar?

• Obwohl CHAR und VARCHAR -Zeichendatenfelder sind, ist CHAR ein Datenfeld mit fester Länge und Varchar ist ein Datenfeld für variable Größe.

• char kann nur nicht-nicht-Unicode-Zeichenfolgenzeichen speichern, Varchar kann jedoch variable Größen von Zeichenfolgen speichern.

• char ist besser als varchar für Daten, die sich häufig ändern . Dies liegt daran, dass die Datenzeile mit fester Länge nicht für Fragmentierung anfällig ist.

• Char wird nur den festen Raum belegen, der bei der Deklarierung der Variablen definiert ist. Varchar nimmt jedoch den Raum an, der auf den eingefügten Daten basiert und auch 1 oder 2 Bytes als Längenpräfix belegt.

• Wenn die Daten weniger als 255 Zeichen sind, wird 1 Byte zugewiesen und wenn die Daten mehr als 255 Zeichen 2 Bytes sind. Wenn wir ein Zeichen verwenden, um ein Flag von 'Y' und 'n' zu speichern, wird ein Byte zum Speichern verwendet. Wenn wir jedoch Varchar verwenden.

Zusammenfassung:

Char vs varchar

Char und varchar sind der am häufigsten verwendete Zeichendatentyp, der in Datenbanken verfügbar ist. CHOL wird verwendet, um eine Zeichenfolge mit fester Länge zu speichern, während VARCHAR zum Speichern von Zeichenfolgen mit unterschiedlicher Länge verwendet wird. Um eine bessere Leistung aus den Daten zu erhalten, ist es wichtiger, die richtigen Datentypen für die Felder der Tabellen in Ihrer Datenbank auszuwählen. Es ist bequemer, die kleinsten Datentypen zu verwenden, die die Daten korrekt speichern können, da sie weniger Platz aus dem Speicher nehmen können.

Bilder mit freundlicher Genehmigung: Varchar über Wikicommons (Public Domain)