Forskel mellem Char og Varchar | Char vs Varchar

Anonim

Char vs Varchar

Char og Varchar er almindeligt anvendte tegndatatyper i databasesystemet, der ligner hinanden, selvom der er forskelle mellem dem, når det gælder lagerkrav. I databasedesign er der mange datatyper, der anvendes. Ud af dem får karakterdatatyper et mere fremtrædende sted, da de bruges til at gemme en masse oplysninger i forhold til tal. Tegndatatyper bruges til lagring af tegn eller alfanumeriske data i strenge. Typen af ​​database tegn sæt er defineret, når du opretter databasen. Igen af ​​disse karakterdatatyper er Char og Varchar de almindeligt anvendte. Denne artikel forklarer, hvad disse to datatyper, char og varchar er, og forskellen mellem dem.

Hvad er Char?

ISO-definitionen af ​​char er et tegn , og char data typen er bruges til gemme et tegn. Char (n) kan gemme n fast størrelse af tegn. Det maksimale antal tegn, som en char (n) kan holde, er 255 tegn og en strenglængde skal være en værdi fra 1 til 8000. Char er halvtreds procent hurtigere end varchar, og derfor kan vi få en bedre ydeevne, når vi arbejder med char. Char bruger statisk hukommelsesallokering ved lagring af data. Når vi ønsker at opbevare strenge med en kendt fast længde, er det bedre at bruge char. Hvis du f.eks. Opbevarer 'Ja' og 'Nej' som 'Y' og 'N', kan vi bruge datatypen char. Og også når du opbevarer en persons nationale identitetskortnummer med ti tegn, kan vi bruge datatypen som char (10).

Hvad er Varchar?

Som navnet antyder, hedder varchar en variabel karakter. Varchar bruges til at lagre alfanumeriske data med variable længder. Det maksimale antal tegn, som denne datatype kan holde, er 4000 tegn, og den maksimale lagringsstørrelse er 2 GB. Lagringsstørrelsen på varchar er den faktiske længde af data plus to byte. Varchar er langsommere end char, og den bruger dynamisk hukommelsesallokering ved lagring af data. Vi kan bruge varchar ved opbevaring af data som navne, adresser, beskrivelser osv. Ikke kun strenge, men også ikke-strengetyper som datotyper, "12. marts 2015", "12/03/2015" kan også gemmes i varchar datatypen.

Hvad er forskellen mellem Char og Varchar?

• Selvom char og varchar er tegndatafelter, er char et datafelt med fast længde, og varchar er et datafelt med variabel størrelse.

• Char kan kun gemme faste størrelser uden Unicode-strengkarakterer, men Varchar kan gemme variable størrelser af strenge.

• Char er bedre end varchar for data, der ofte ændrer sig. Dette skyldes, at den raske længde række af data ikke er tilbøjelig til fragmentering.

• Char vil kun besætte det faste rum, der er defineret, når de erklærer variablen. Men varchar vil optage rummet baseret på de data, der er indsat, og det vil også optage 1 eller 2 bytes som længdepræfikset.

• Hvis dataene er mindre end 255 tegn, er 1 byte allokeret, og hvis data er mere end 255 tegn, er 2 byte reserveret. Hvis vi bruger en char til at gemme et flag med 'Y' og 'N', vil det bruge en byte til at gemme, men når vi bruger varchar, vil det tage to bytes at gemme flagget, herunder en ekstra byte som længdepræfikset.

Sammendrag:

Char vs Varchar

Char og varchar er den mest anvendte karakterdatatype, der er tilgængelig i databaser. Char bruges til at gemme en streng med en fast længde, mens varchar bruges til at lagre strenge, der har en varierende længde. For at få en bedre ydeevne fra dataene, er det mere vigtigt at vælge de rigtige datatyper for felterne i tabellerne i din database. Det er mere hensigtsmæssigt at bruge de mindste datatyper, der kan gemme dataene korrekt, fordi de tager mindre plads fra hukommelsen.

Billeder Hovederhverv: Varchar via Wikicommons (Public Domain)