Skillnaden mellan Char och Varchar

Innehållsförteckning:

Skillnaden mellan Char och Varchar
Skillnaden mellan Char och Varchar

Video: Skillnaden mellan Char och Varchar

Video: Skillnaden mellan Char och Varchar
Video: Lag och rätt 1: regler, lagar & normer. 2024, November
Anonim

Char vs Varchar

Char och Varchar är vanliga teckendatatyper i databassystemet som ser likadana ut även om det finns skillnader mellan dem när det gäller lagringskrav. I databasdesign finns det många datatyper som används. Av dem får karaktärsdatatyper en mer framträdande plats eftersom de används för att lagra mycket information jämfört med siffror. Teckendatatyper används för att lagra tecken eller alfanumeriska data i strängar. Typen av databasteckenuppsättning definieras när databasen skapas. Återigen, av dessa teckendatatyper är Char och Varchar de vanligaste. Den här artikeln förklarar vad dessa två datatyper, char och varchar, är och skillnaden mellan dem.

Vad är Char?

ISO-definitionen av char är ett tecken och char-datatypen används för att lagra ett tecken. Char (n) kan lagra n fast storlek på tecken. Det maximala antalet tecken som ett tecken (n) kan innehålla är 255 tecken och en stränglängd måste vara ett värde från 1 till 8000. Char är femtio procent snabbare än varchar och därför kan vi få bättre prestanda när vi arbetar med röding. Char använder statisk minnesallokering när data lagras. När vi vill lagra strängar med en känd fast längd är det bättre att använda rödingen. Som ett exempel, när vi lagrar 'Ja' och 'Nej' som 'Y' och 'N', kan vi använda datatypen char. Och även när vi lagrar en persons personnummer med tio tecken, kan vi använda datatypen som tecken (10).

Vad är Varchar?

Som namnet antyder kallas varchar för ett variabelt tecken. Varchar används för att lagra alfanumeriska data som har varierande längder. Det maximala antalet tecken som denna datatyp kan innehålla är 4000 tecken och den maximala lagringsstorleken är 2 GB. Lagringsstorleken för varchar är den faktiska längden på data plus två byte. Varchar är långsammare än char och den använder dynamisk minnesallokering vid lagring av data. Vi kan använda varchar vid lagring av data som namn, adresser, beskrivningar etc. Inte bara strängar utan även icke-strängtyper som datumtyper, "12 mars 2015", "2015-03-12" kan också lagras i varchar-datatypen.

Skillnaden mellan Char och Varchar
Skillnaden mellan Char och Varchar

Vad är skillnaden mellan Char och Varchar?

• Även om char och varchar är teckendatafält, är char ett datafält med fast längd och varchar är ett datafält med variabel storlek.

• Char kan endast lagra icke-Unicode-strängtecken med fast storlek, men varchar kan lagra olika storlekar på strängar.

• Char är bättre än varchar för data som ändras ofta. Detta beror på att dataraden med fast längd inte är benägen att fragmenteras.

• Char kommer endast att uppta det fasta utrymmet som definieras när variabeln deklareras. Men varchar kommer att uppta utrymmet baserat på data som infogas och den kommer också att uppta 1 eller 2 byte som längdprefix.

• Om data är mindre än 255 tecken tilldelas 1 byte och om data är mer än 255 tecken reserveras 2 byte. Om vi använder ett tecken för att lagra en flagga med 'Y' och 'N' kommer det att använda en byte för att lagra, men när vi använder varchar tar det två byte att lagra flaggan inklusive en extra byte som längdprefix.

Sammanfattning:

Char vs Varchar

Char och varchar är den mest använda teckendatatypen som finns i databaser. Char används för att lagra en sträng med en fast längd medan varchar används för att lagra strängar som har en varierande längd. För att få bättre prestanda från data är det viktigare att välja rätt datatyper för fälten i tabellerna i din databas. Det är bekvämare att använda de minsta datatyperna som kan lagra data korrekt, eftersom de tar mindre plats från minnet.

Rekommenderad: