Forskjellen mellom Char og Varchar

Innholdsfortegnelse:

Forskjellen mellom Char og Varchar
Forskjellen mellom Char og Varchar

Video: Forskjellen mellom Char og Varchar

Video: Forskjellen mellom Char og Varchar
Video: Etiske retningslinjer 4 - 1 2024, November
Anonim

Char vs Varchar

Char og Varchar er ofte brukte tegndatatyper i databasesystemet som ser like ut, selv 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 en mer fremtredende plass da de brukes til å lagre mye informasjon sammenlignet med tall. Tegndatatyper brukes til å lagre tegn eller alfanumeriske data i strenger. Typen av databasetegnsett er definert når du oppretter databasen. Igjen, av disse karakterdatatypene er Char og Varchar de ofte brukte. Denne artikkelen forklarer hva disse to datatypene, røye og varchar, er og forskjellen mellom dem.

Hva er Char?

ISO-definisjonen av char er et tegn og char-datatypen brukes til å lagre et tegn. Char (n) kan lagre n fast størrelse på tegn. Maksim alt antall tegn som en tegn (n) kan inneholde er 255 tegn, og en strenglengde må være en verdi fra 1 til 8000. Char er femti prosent raskere enn varchar, og derfor kan vi få en bedre ytelse når vi jobber med røye. Char bruker statisk minneallokering ved lagring av data. Når vi ønsker å lagre strenger med kjent fast lengde, er det bedre å bruke røye. Som et eksempel, når vi lagrer 'Ja' og 'Nei' som 'Y' og 'N', kan vi bruke datatypen char. Og også når vi lagrer en persons nasjonale identitetskortnummer med ti tegn, kan vi bruke datatypen som tegn (10).

Hva er Varchar?

Som navnet antyder, kalles varchar et variabelt tegn. Varchar brukes til å lagre alfanumeriske data som har variable lengder. Maksim alt antall tegn som denne datatypen kan inneholde er 4000 tegn og maksimal lagringsstørrelse er 2 GB. Lagringsstørrelsen til varchar er den faktiske lengden på dataene pluss to byte. Varchar er tregere enn char og den bruker dynamisk minnetildeling når data lagres. Vi kan bruke varchar ved lagring av data som navn, adresser, beskrivelser osv. Ikke bare strenger, men også ikke-strengtyper som datotyper, "12. mars 2015", "2015-03-12" kan også lagres i varchar-datatypen.

Forskjellen mellom Char og Varchar
Forskjellen mellom Char og Varchar

Hva er forskjellen mellom Char og Varchar?

• Selv om char og varchar er tegndatafelt, er char et datafelt med fast lengde og varchar er et datafelt med variabel størrelse.

• Char kan bare lagre strengtegn med fast størrelse som ikke er Unicode, men varchar kan lagre variable størrelser på strenger.

• Char er bedre enn varchar for data som ofte endres. Dette er fordi raden med fast lengde med data ikke er utsatt for fragmentering.

• Char vil kun oppta den faste plassen som er definert når variabelen deklareres. Men varchar vil okkupere plassen basert på dataene som er satt inn, og den vil også oppta 1 eller 2 byte som lengdeprefiks.

• Hvis data er mindre enn 255 tegn, tildeles 1 byte, og hvis data er mer enn 255 tegn, er 2 byte reservert. Hvis vi bruker et tegn for å lagre et flagg med 'Y' og 'N' vil det bruke én byte å lagre, men når vi bruker varchar vil det ta to byte å lagre flagget, inkludert en ekstra byte som lengdeprefiks.

Sammendrag:

Char vs Varchar

Char og varchar er den mest brukte tegndatatypen som er tilgjengelig i databaser. Char brukes til å lagre en streng med fast lengde mens varchar brukes til å lagre strenger som har varierende lengde. For å få en bedre ytelse fra dataene er det viktigere å velge riktige datatyper for feltene til tabellene i databasen. Det er mer praktisk å bruke de minste datatypene som kan lagre dataene riktig, fordi de tar mindre plass fra minnet.

Anbefalt: