Char vs Varchar
Char in Varchar sta pogosto uporabljena tipa znakovnih podatkov v sistemu baz podatkov, ki sta videti podobna, čeprav med njima obstajajo razlike, ko gre za zahteve glede shranjevanja. Pri načrtovanju baz podatkov se uporablja veliko podatkovnih vrst. Tipi podatkov o znakih med njimi dobijo bolj vidno mesto, saj se v primerjavi s številkami uporabljajo za shranjevanje veliko informacij. Tipi podatkov o znakih se uporabljajo za shranjevanje znakov ali alfanumeričnih podatkov v nizih. Tip nabora znakov baze podatkov je definiran pri ustvarjanju baze podatkov. Tudi med temi tipi podatkov znakov sta Char in Varchar najpogostejša. V tem članku je razloženo, kaj sta ti dve podatkovni vrsti, char in varchar, ter razlika med njima.
Kaj je Char?
Opredelitev ISO znaka char je znak in tip podatkov char se uporablja za shranjevanje znaka. Char (n) lahko shrani n fiksno velikost znakov. Največje število znakov, ki jih lahko vsebuje znak char (n), je 255 znakov, dolžina niza pa mora biti vrednost od 1 do 8000. Char je petdeset odstotkov hitrejši od varcharja, zato lahko dosežemo boljše rezultate pri delu z char. Char pri shranjevanju podatkov uporablja statično dodelitev pomnilnika. Kadar želimo shraniti nize z znano fiksno dolžino, je bolje uporabiti char. Kot primer lahko pri shranjevanju 'Da' in 'Ne' kot 'Y' in 'N' uporabimo podatkovni tip char. In tudi pri shranjevanju številke nacionalne osebne izkaznice osebe z desetimi znaki, lahko uporabimo vrsto podatkov kot char (10).
Kaj je Varchar?
Kot že ime pove, se varchar imenuje spremenljiv znak. Varchar se uporablja za shranjevanje alfanumeričnih podatkov s spremenljivo dolžino. Največje število znakov, ki ga lahko vsebuje ta podatkovni tip, 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 od char in pri shranjevanju podatkov uporablja dinamično dodeljevanje pomnilnika. Varchar lahko uporabljamo pri shranjevanju podatkov, kot so imena, naslovi, opisi itd. V datoteko lahko shranimo ne samo nize, temveč tudi nenizane vrste, kot so tipi datumov, “12. marec 2015”, “12.3.2015”. podatkovni tip varchar.
Kakšna je razlika med Char in Varchar?
• Čeprav sta char in varchar podatkovni polji znakov, je char podatkovno polje s fiksno dolžino, varchar pa podatkovno polje spremenljive velikosti.
• Char lahko shrani samo nizovne znake, ki niso Unicode s fiksno velikostjo, lahko pa varchar shrani spremenljive velikosti nizov.
• Char je boljši od varchar za podatke, ki se pogosto spreminjajo. To je zato, ker vrstica podatkov s fiksno dolžino ni nagnjena k drobitvi.
• Char bo zasedel samo fiksni prostor, ki je definiran pri razglasitvi spremenljivke. Toda varchar bo zasedel prostor na podlagi vstavljenih podatkov in zavzel 1 ali 2 bajta kot predpono dolžine.
• Če so podatki manjši od 255 znakov, je dodeljen 1 bajt in če so podatki večji od 255 znakov, sta rezervirana 2 bajta. Če uporabljamo znak za shranjevanje zastavice 'Y' in 'N', bo za shranjevanje uporabil en bajt, toda ko uporabimo varchar, bo zastava shranila dva bajta, vključno z dodatnim bajtom kot predpono dolžine.
Povzetek:
Char vs Varchar
Char in varchar sta najpogosteje uporabljena podatkovna vrsta znakov, ki je na voljo v bazah podatkov. Char se uporablja za shranjevanje niza s fiksno dolžino, medtem ko se varchar uporablja za shranjevanje nizov z različno dolžino. Za boljše delovanje podatkov je bolj pomembno, da izberete pravilne vrste podatkov za polja tabel v bazi podatkov. Primerneje je uporabljati najmanjše tipe podatkov, ki lahko pravilno shranijo podatke, saj zavzamejo manj prostora iz pomnilnika.
Vljudnost slik: Varchar prek Wikicommons (javna domena)