Char proti Varchar
Char in Varchar sta običajno uporabljena znakovna podatkovna tipa v sistemu baze podatkov, ki sta videti podobna, čeprav so med njima razlike, ko gre za zahteve za shranjevanje. Pri načrtovanju baze podatkov se uporablja veliko vrst podatkov. Med njimi imajo znakovni podatkovni tipi vidnejše mesto, saj se uporabljajo za shranjevanje veliko informacij v primerjavi s številkami. Znakovni podatkovni tipi se uporabljajo za shranjevanje znakov ali alfanumeričnih podatkov v nizih. Vrsta nabora znakov baze podatkov je določena pri ustvarjanju baze podatkov. Od teh znakovnih podatkovnih tipov se pogosto uporabljata Char in Varchar. Ta članek pojasnjuje, kaj sta ti dve vrsti podatkov, char in varchar, in kakšna je razlika med njima.
Kaj je Char?
Opredelitev ISO za char je znak in podatkovni tip char se uporablja za shranjevanje znaka. 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 varchar in zato lahko dosežemo boljšo zmogljivost, ko delamo z char. Char pri shranjevanju podatkov uporablja statično dodelitev pomnilnika. Ko želimo shraniti nize z znano fiksno dolžino, je bolje uporabiti char. Na primer, ko shranimo "Da" in "Ne" kot "Y" in "N", lahko uporabimo podatkovni tip char. In tudi pri shranjevanju številke osebne izkaznice osebe z desetimi znaki lahko uporabimo podatkovni tip kot char (10).
Kaj je Varchar?
Kot že ime pove, se varchar imenuje spremenljivi znak. Varchar se uporablja za shranjevanje alfanumeričnih podatkov, ki imajo spremenljivo dolžino. Največje število znakov, ki jih lahko vsebuje ta vrsta podatkov, 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. Pri shranjevanju podatkov, kot so imena, naslovi, opisi itd., lahko uporabimo varchar. V 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 s spremenljivo velikostjo.
• Char lahko shrani le znake nizov fiksne velikosti, ki niso Unicode, varchar pa lahko 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 fragmentaciji.
• Char bo zasedel samo fiksni prostor, ki je definiran ob deklaraciji spremenljivke. Toda varchar bo zasedel prostor glede na podatke, ki so vstavljeni, prav tako pa bo zasedel 1 ali 2 bajta kot predpono dolžine.
• Če so podatki krajši od 255 znakov, je dodeljen 1 bajt in če so podatki daljši od 255 znakov, sta rezervirana 2 bajta. Če uporabimo char za shranjevanje zastavice 'Y' in 'N', bo za shranjevanje uporabil en bajt, ko pa uporabimo varchar, bosta za shranjevanje zastavice potrebna dva bajta, vključno z dodatnim bajtom kot predpono dolžine.
Povzetek:
Char proti Varchar
Char in varchar sta najpogosteje uporabljena znakovna podatkovna tipa, ki so na voljo v bazah podatkov. Char se uporablja za shranjevanje niza s fiksno dolžino, medtem ko se varchar uporablja za shranjevanje nizov, ki imajo spremenljivo dolžino. Da bi dobili boljšo učinkovitost podatkov, je bolj pomembno, da izberete pravilne tipe podatkov za polja tabel v vaši bazi podatkov. Bolj priročno je uporabljati najmanjše tipe podatkov, ki lahko pravilno shranijo podatke, ker zasedejo manj prostora v pomnilniku.