Forskjell mellom Char og Varchar | Char vs Varchar
Char vs Varchar
Char og Varchar er ofte brukt karakterdatatyper i databasesystemet som ser ut som om det er forskjeller mellom dem når det gjelder lagringskrav. I databasedesign er det mange datatyper som brukes. Ut av dem får karakterdatatyper et mer fremtredende sted da de brukes til å lagre mye informasjon i forhold til tall. Tegndatatyper brukes til lagring av tegn eller alfanumeriske data i strenger. Typen av database tegn sett er definert når du oppretter databasen. Igjen, ut av disse karakterdatatyper, er Char og Varchar de vanlig brukte. Denne artikkelen forklarer hva disse to datatyper, char og varchar er, og forskjellen mellom dem.
Hva er Char?
ISO-definisjonen av karbon er et tegn og kardatatypen er brukt til lagre et tegn. Char (n) kan lagre en fast størrelse på tegn. Maksimum antall tegn som en karakter kan inneholde er 255 tegn og en strenglengde må være en verdi fra 1 til 8000. Char er 50 prosent raskere enn varchar, og derfor kan vi få bedre ytelse når vi jobber med røye. Char bruker statisk minneallokering når du lagrer data. Når vi ønsker å lagre strenger med kjent fast lengde, er det bedre å bruke karbon. Som et eksempel, når vi lagrer 'Ja' og 'Nei' som 'Y' og 'N', kan vi bruke datatypen char. Og også når du lagrer en persons nasjonale identitetskortnummer med ti tegn, kan vi bruke datatypen som char (10).
Hva er Varchar?
Som navnet antyder, kalles varchar en variabel karakter. Varchar brukes til å lagre alfanumeriske data som har variable lengder. Maksimalt antall tegn som denne datatypen kan holde, er 4000 tegn, og den maksimale lagringsstørrelsen er 2 GB. Lagringsstørrelsen på varchar er den faktiske lengden på dataene pluss to byte. Varchar er tregere enn char og bruker dynamisk minneallokering når du lagrer data. Vi kan bruke varchar når du lagrer data som navn, adresser, beskrivelser etc. Ikke bare strenger, men også ikke-strengtyper som datotyper, "12. mars 2015", "12.03.2015" kan også lagres i varchar datatypen.
Hva er forskjellen mellom Char og Varchar?
• Selv om char og varchar er tegndatafelter, er char et datafelt med fast lengde og varchar er et datafelt med variabel størrelse.
• Char kan kun lagre ikke-Unicode-strengkarakteristikker i fast størrelse, men varchar kan lagre variable størrelser av strenger.
• Char er bedre enn varchar for data som ofte endres. Dette skyldes at raden med data i fast lengde ikke er utsatt for fragmentering.
• Char vil oppta bare det faste rommet som er definert når deklarerer variabelen. Men varchar vil okkupere plassen basert på dataene som er satt inn, og det vil også inneha 1 eller 2 byte som lengdeprefikset.
• Hvis dataene er mindre enn 255 tegn, er 1 byte allokert, og hvis data er mer enn 255 tegn, er 2 byte reservert. Hvis vi bruker en char for å lagre et flagg med 'Y' og 'N', vil det bruke en byte for å lagre, men når vi bruker varchar, vil det ta to byte å lagre flagget, inkludert en ekstra byte som lengdeprefikset.
Sammendrag:
Char vs Varchar
Char og varchar er den mest brukte tegndatatypen som er tilgjengelig i databaser. Char brukes til å lagre en streng med en fast lengde mens varchar brukes til å lagre strenger med varierende lengde. For å få bedre ytelse fra dataene, er det viktigere å velge de riktige datatyper for feltene i tabellene i databasen. Det er mer praktisk å bruke de minste datatyper som lagrer dataene riktig, fordi de tar mindre plass fra minnet.
Bilder Courtesy: Varchar via Wikicommons (Public Domain)