Razlika med Char in Varcharjem

Char proti Varcharju
 

Char in Varchar sta najpogosteje uporabljena tipa podatkovnih znakov v sistemu baz podatkov, ki sta podobna, čeprav obstajajo razlike, ko gre za zahteve po shranjevanju. Pri oblikovanju podatkovnih baz se uporablja veliko vrst podatkov. Od njih tipi podatkovnih znakov dobijo vidnejše mesto, saj se uporabljajo za shranjevanje veliko informacij v primerjavi s številkami. Tipi podatkovnih znakov se uporabljajo za shranjevanje znakov ali alfanumeričnih podatkov v nizih. Vrsta nabora znakov baze podatkov je določena pri ustvarjanju baze podatkov. Spet sta med temi tipi podatkov znakov najpogosteje uporabljena Char in Varchar. Ta članek razloži, kaj sta ti dve podatkovni vrsti, char in varchar, in razliko med njima.

Kaj je Char?

Definicija ISO je char lik vrsta podatkov o Char pa je navajen shrani znak. Char (n) lahko shrani n fiksno velikost znakov. Največje število znakov, ki jih lahko vsebuje char (n), je 255 znakov, dolžina niza pa mora biti vrednost od 1 do 8000. Char je petdeset odstotkov hitrejši od varcharja in zato lahko dosežemo boljše rezultate, ko sodelujemo z char. Char uporablja statično dodelitev pomnilnika pri shranjevanju podatkov. Kadar želimo shraniti strune z znano fiksno dolžino, je bolje uporabiti char. Primer: pri shranjevanju 'Da' in 'Ne' kot 'Y' in 'N' lahko uporabimo znak podatkovnih vrst. Tudi pri shranjevanju številke osebne izkaznice osebe z desetimi znaki lahko uporabimo vrsto podatkov kot znak char (10).

Kaj je Varchar?

Kot že ime pove, se varchar imenuje a spremenljiv znak. Varchar se uporablja za shranjevanje alfanumeričnih podatkov, ki imajo različne dolžine. Največje število znakov, ki jih ta tip podatkov lahko hrani, je 4000 znakov, največja velikost pomnilnika pa je 2 GB. Velikost pomnilnika varchar je dejanska dolžina podatkov plus dva bajta. Varchar je počasnejši kot char in pri shranjevanju podatkov uporablja dinamično dodelitev pomnilnika. Varchar lahko uporabljamo pri shranjevanju podatkov, kot so imena, naslovi, opisi itd. V shranjevanje ne smejo biti le nizi, temveč tudi vrstice, ki niso nizi, kot so datumski tipi, "12. marec 2015", "12.03.2015" tip podatkov varchar.

Kakšna je razlika med Char in Varcharjem?

• Čeprav sta char in varchar podatkovna polja znakov, je char podatkovno polje s fiksno dolžino in varchar je podatkovno polje spremenljive velikosti.

• Char lahko shrani samo znake nizov Unicode s fiksno velikostjo, vendar lahko varchar shrani spremenljive velikosti strun.

• Char je boljši od varcharja za podatke, ki se pogosto spreminjajo. To je zato, ker vrstica podatkov s fiksno dolžino ni nagnjena k razdrobljenosti.

• Char bo zasedel samo fiksni prostor, ki je določen pri razglasitvi spremenljivke. Toda varchar bo zasedel prostor glede na vstavljene podatke in tudi kot predpono dolžine bo zasedel 1 ali 2 bajta.

• Če so podatki manjši od 255 znakov, se dodeli 1 bajt in če je podatkov več kot 255 znakov, se rezervira 2 bajta. Če uporabimo znak za shranjevanje zastave 'Y' in 'N', bo za shranjevanje uporabil en bajt, ko pa uporabljamo varchar, bo zastava shranjena z dvema bajtama, vključno z dodatnim bajtom kot predpono dolžine.

Povzetek:

Char proti Varcharju

Char in varchar sta najpogosteje uporabljeni tip podatkov o znakih, ki je na voljo v zbirkah podatkov. Char se uporablja za shranjevanje niza z določeno dolžino, medtem ko se varchar uporablja za shranjevanje strun, ki imajo različno dolžino. Za boljše delovanje podatkov je pomembneje izbrati pravilne vrste podatkov za polja tabel v vaši bazi podatkov. Primerneje je uporabljati najmanjše vrste podatkov, ki lahko pravilno shranijo podatke, saj zasedejo manj prostora v pomnilniku.

Vljudnost slik: Varchar prek Wikicommonsa (Public Domain)