Unterschied Zwischen Char Und Varchar

Inhaltsverzeichnis:

Unterschied Zwischen Char Und Varchar
Unterschied Zwischen Char Und Varchar

Video: Unterschied Zwischen Char Und Varchar

Video: Unterschied Zwischen Char Und Varchar
Video: Zu welcher Schicht gehörst Du ? 2024, April
Anonim

Char gegen Varchar

Char und Varchar sind häufig verwendete Zeichendatentypen im Datenbanksystem, die ähnlich aussehen, obwohl es Unterschiede hinsichtlich der Speicheranforderungen gibt. Beim Datenbankdesign werden viele Datentypen verwendet. Von diesen nehmen Zeichendatentypen einen höheren Stellenwert ein, da sie zum Speichern vieler Informationen im Vergleich zu Zahlen verwendet werden. Zeichendatentypen werden zum Speichern von Zeichen oder alphanumerischen Daten in Zeichenfolgen 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 werden die beiden Datentypen char und varchar sowie der Unterschied zwischen ihnen erläutert.

Was ist Char?

Die ISO-Definition von char ist ein Zeichen und der char-Datentyp wird zum Speichern eines Zeichens verwendet. Char (n) kann n feste Zeichengröße speichern. Die maximale Anzahl von Zeichen, die ein Zeichen (n) enthalten kann, beträgt 255 Zeichen, und eine Zeichenfolgenlänge muss einen Wert zwischen 1 und 8000 haben. Zeichen sind fünfzig Prozent schneller als varchar, und daher können wir bei der Arbeit eine bessere Leistung erzielen verkohlen. Char verwendet beim Speichern von Daten die statische Speicherzuordnung. Wenn wir Zeichenfolgen mit einer bekannten festen Länge speichern möchten, ist es besser, das Zeichen zu verwenden. Wenn Sie beispielsweise 'Ja' und 'Nein' als 'J' und 'N' speichern, können Sie den Datentyp char verwenden. Und auch wenn wir den nationalen Personalausweis einer Person mit zehn Zeichen speichern, können wir den Datentyp als Zeichen (10) verwenden.

Was ist Varchar?

Wie der Name schon sagt, wird varchar als variables Zeichen bezeichnet. Mit Varchar werden alphanumerische Daten mit variabler Länge gespeichert. 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 eine 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“, „12.03.2015“können ebenfalls in gespeichert werden der varchar-Datentyp.

Unterschied zwischen Char und Varchar
Unterschied zwischen Char und Varchar

Was ist der Unterschied zwischen Char und Varchar?

• Obwohl char und varchar Zeichendatenfelder sind, ist char ein Datenfeld fester Länge und varchar ein Datenfeld variabler Größe.

• Char kann nur Nicht-Unicode-Zeichenfolgen mit fester Größe speichern, varchar kann jedoch Zeichenfolgen mit variabler Größe 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 anfällig für Fragmentierung ist.

• Char belegt nur den festen Platz, der beim Deklarieren der Variablen definiert wird. Varchar belegt jedoch den Platz basierend auf den eingefügten Daten und belegt außerdem 1 oder 2 Byte als Längenpräfix.

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

Zusammenfassung:

Char gegen Varchar

Char und Varchar sind die am häufigsten verwendeten Zeichendatentypen in Datenbanken. Char wird zum Speichern einer Zeichenfolge mit fester Länge verwendet, während varchar zum Speichern von Zeichenfolgen 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 auszuwählen. Es ist bequemer, die kleinsten Datentypen zu verwenden, mit denen die Daten korrekt gespeichert werden können, da sie weniger Speicherplatz beanspruchen.

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

Empfohlen: