Unterschied zwischen Char und Varchar

Char vs Varchar
 

Char und Varchar sind häufig verwendete Zeichendatentypen im Datenbanksystem, die ähnlich aussehen, obwohl sie sich hinsichtlich der Speicheranforderungen unterscheiden. Beim Datenbankdesign werden viele Datentypen verwendet. Von ihnen erhalten Charakterdatentypen einen prominenten Platz, da sie im Vergleich zu Zahlen viele Informationen speichern. Zeichendatentypen werden zum Speichern von Zeichen oder alphanumerischen Daten in Strings verwendet. Der Typ des Datenbankzeichensatzes wird beim Erstellen der Datenbank definiert. Von diesen Zeichendatentypen sind Char und Varchar die am häufigsten verwendeten. In diesem Artikel wird erläutert, was diese beiden Datentypen, char und varchar, sind und wie sie sich unterscheiden.

Was ist Char??

Die ISO-Definition von char ist a Charakter und der char-Datentyp ist gewöhnt an einen Charakter speichern. Zeichen (n) kann n festgelegte Zeichengrößen speichern. Die maximale Anzahl von Zeichen, die ein Zeichen (n) enthalten kann, beträgt 255 Zeichen, und die Länge eines Strings muss zwischen 1 und 8000 liegen. Zeichen sind fünfzig Prozent schneller als Varchar und daher können wir eine bessere Leistung erzielen, wenn wir damit arbeiten verkohlen. Char verwendet beim Speichern von Daten eine statische Speicherzuordnung. Wenn Sie Zeichenfolgen mit einer bekannten festen Länge speichern möchten, ist es besser, die Zeichenfolge zu verwenden. Wenn Sie beispielsweise 'Ja' und 'Nein' als 'Y' und 'N' speichern, können wir den Datentyp Char verwenden. Und auch wenn Sie die nationale Personalausweisnummer einer Person mit zehn Zeichen speichern, können Sie den Datentyp als Zeichen (10) verwenden..

Was ist Varchar??

Wie der Name schon sagt, wird Varchar a genannt variabler Charakter. Varchar wird zum Speichern von alphanumerischen Daten mit variablen Längen verwendet. Die maximale Anzahl von Zeichen, die dieser Datentyp enthalten kann, beträgt 4000 Zeichen und die maximale Speichergröße beträgt 2 GB. Die Speichergröße von varchar ist die tatsächliche Länge der Daten plus zwei Bytes. Varchar ist langsamer als char und verwendet beim Speichern von Daten die dynamische Speicherzuordnung. Wir können varchar verwenden, um Daten wie Namen, Adressen, Beschreibungen usw. zu speichern. Nicht nur Zeichenfolgen, sondern auch Nicht-Zeichenfolgentypen wie Datumstypen, "12. März 2015", "03.03.2015" können ebenfalls in gespeichert werden der Datentyp varchar.

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 mit variabler Größe.

• Char kann nur Nicht-Unicode-Zeichenfolgen mit fester Größe 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 zur Fragmentierung neigt.

• Char belegt nur den festen Platz, der bei der Deklaration der Variablen definiert ist. Varchar belegt jedoch den Speicherplatz basierend auf den eingefügten Daten und belegt 1 oder 2 Byte als Längenpräfix.

• Wenn die Daten weniger als 255 Zeichen umfassen, wird 1 Byte zugewiesen, und wenn Daten mehr als 255 Zeichen sind, werden 2 Byte reserviert. Wenn wir ein Zeichen verwenden, um ein Flag von 'Y' und von 'N' zu speichern, wird ein Byte zum Speichern verwendet. Wenn Sie jedoch Varchar verwenden, benötigen Sie zwei Byte, um das Flag zu speichern, einschließlich eines zusätzlichen Byte als Längenpräfix.

Zusammenfassung:

Char vs Varchar

Char und Varchar sind der am häufigsten verwendete Zeichendatentyp in Datenbanken. Char wird zum Speichern eines Strings mit fester Länge verwendet, während Varchar zum Speichern von Strings mit unterschiedlicher Länge verwendet wird. Um eine bessere Leistung der Daten zu erzielen, ist es wichtiger, die richtigen Datentypen für die Felder der Tabellen in Ihrer Datenbank zu wählen. Es ist praktischer, die kleinsten Datentypen zu verwenden, die die Daten korrekt speichern können, da sie weniger Speicherplatz benötigen.

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