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: Europarecht: Verordnungen und Richtlinien | FOM Video Based Learning 2024, Juli
Anonim

Char gegen Varchar

Char und Varchar sind häufig verwendete Zeichendatentypen im Datenbanksystem, die ähnlich aussehen, obwohl es Unterschiede zwischen ihnen gibt, wenn es um Speicheranforderungen geht. Beim Datenbankdesign werden viele Datentypen verwendet. Von ihnen erh alten Zeichendatentypen einen prominenteren Platz, da sie im Vergleich zu Zahlen zum Speichern vieler Informationen verwendet werden. Zeichendatentypen werden zum Speichern von Zeichen oder alphanumerischen Daten in Zeichenfolgen verwendet. Die Art des Datenbankzeichensatzes wird beim Erstellen der Datenbank festgelegt. Auch hier sind von diesen Zeichendatentypen Char und Varchar die am häufigsten verwendeten. Dieser Artikel erklärt, was diese beiden Datentypen, char und varchar, sind und was der Unterschied zwischen ihnen ist.

Was ist Char?

Die ISO-Definition von char ist ein Zeichen und der Datentyp char wird verwendet, um ein Zeichen zu speichern. Char (n) kann n Zeichen mit fester Größe speichern. Die maximale Anzahl von Zeichen, die ein char (n) enth alten kann, beträgt 255 Zeichen, und eine Zeichenfolgenlänge muss ein Wert von 1 bis 8000 sein. Char ist fünfzig Prozent schneller als varchar und daher können wir eine bessere Leistung erzielen, wenn wir mit arbeiten verkohlen. Char verwendet beim Speichern von Daten die statische Speicherzuweisung. Wenn wir Zeichenketten mit bekannter fester Länge speichern möchten, ist es besser, die char zu verwenden. Wenn wir beispielsweise „Ja“und „Nein“als „J“und „N“speichern, können wir den Datentyp char verwenden. Und auch beim Speichern der Personalausweisnummer einer Person mit zehn Zeichen können wir den Datentyp als Zeichen (10) verwenden.

Was ist Varchar?

Wie der Name schon sagt, wird varchar als variables Zeichen bezeichnet. Varchar wird verwendet, um alphanumerische Daten variabler Länge zu speichern. Die maximale Anzahl von Zeichen, die dieser Datentyp enth alten 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 Speicherzuweisung. Wir können varchar verwenden, wenn Daten wie Namen, Adressen, Beschreibungen usw. gespeichert werden. Nicht nur Zeichenfolgen, sondern auch Nicht-Zeichenfolgentypen wie Datumstypen, „12. März 2015“, „03.12.2015“können ebenfalls gespeichert werden der Datentyp varchar.

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 mit fester Länge und varchar ein Datenfeld mit variabler Größe.

• Char kann nur Nicht-Unicode-Zeichenfolgen mit fester Größe speichern, aber varchar kann Zeichenfolgen 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 wurde. Aber varchar belegt den Speicherplatz basierend auf den eingefügten Daten und belegt außerdem 1 oder 2 Bytes als Längenpräfix.

• Wenn die Daten weniger als 255 Zeichen umfassen, wird 1 Byte zugewiesen und wenn die Daten mehr als 255 Zeichen umfassen, werden 2 Bytes reserviert. Wenn wir ein char 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, die in Datenbanken verfügbar sind. 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 Performance aus den Daten zu bekommen, ist es wichtiger, die richtigen Datentypen für die Felder der Tabellen in Ihrer Datenbank zu wählen. Es ist bequemer, die kleinsten Datentypen zu verwenden, die die Daten korrekt speichern können, da sie weniger Speicherplatz beanspruchen.

Empfohlen: