Rozdiel medzi Char a Varchar

Char vs Varchar
 

Char a Varchar sú bežne používané typy dátových znakov v databázovom systéme, ktoré vyzerajú podobne, aj keď medzi nimi existujú rozdiely, pokiaľ ide o požiadavky na úložisko. Pri navrhovaní databázy existuje veľa použitých typov údajov. Z nich získavajú výraznejšie miesto typy údajov o charaktere, keďže sa v porovnaní s číslami používajú na ukladanie veľkého množstva informácií. Typy údajov o znakoch sa používajú na ukladanie znakov alebo alfanumerických údajov do reťazcov. Typ znakovej sady databázy je definovaný pri vytváraní databázy. Z týchto typov dátových znakov sú opäť bežne používané Char a Varchar. Tento článok vysvetľuje, čo sú tieto dva typy údajov, char a varchar, a rozdiel medzi nimi.

Čo je Char?

ISO definícia char je a znak a typ údajov char je zvykol uložiť postavu. Char (n) môže uložiť n pevnej veľkosti znakov. Maximálny počet znakov, ktoré môže znak (n) obsahovať, je 255 znakov a dĺžka reťazca musí byť hodnota od 1 do 8 000. Char je o päťdesiat percent rýchlejšie ako varchar, a preto pri práci s ním môžeme dosiahnuť lepší výkon char. Char používa pri ukladaní údajov statické pridelenie pamäte. Ak chceme skladovať struny so známou pevnou dĺžkou, je lepšie použiť znak. Napríklad pri ukladaní „Áno“ a „Nie“ ako „Y“ a „N“ môžeme použiť znak typu char. A tiež pri ukladaní čísla preukazu totožnosti osoby s desiatimi znakmi môžeme použiť typ údajov ako znak (10).

Čo je to Varchar?

Ako už názov napovedá, varchar sa nazýva a variabilný znak. Varchar sa používa na ukladanie alfanumerických údajov, ktoré majú rôzne dĺžky. Maximálny počet znakov, ktoré môže tento typ údajov obsahovať, je 4000 znakov a maximálna veľkosť úložiska je 2 GB. Veľkosť úložiska varchar je skutočná dĺžka údajov plus dva bajty. Varchar je pomalší ako char a pri ukladaní údajov využíva dynamické prideľovanie pamäte. Varchar môžeme použiť pri ukladaní údajov, ako sú mená, adresy, popisy atď. V reťazcoch je možné ukladať nielen reťazce, ale aj typy bez reťazcov, ako sú typy dátumov, „12. marec 2015“, „12. marec 2015“ typ údajov varchar.

Aký je rozdiel medzi Char a Varchar?

• Hoci char a varchar sú dátové polia znakov, char je dátové pole s pevnou dĺžkou a varchar je dátové pole s premenlivou veľkosťou.

• Char môže ukladať iba reťazce iných znakov ako Unicode s pevnou veľkosťou, ale varchar môže ukladať rôzne veľkosti reťazcov.

• Char je lepší ako varchar pre dáta, ktoré sa často menia. Je to preto, že riadok údajov s pevnou dĺžkou nie je náchylný k fragmentácii.

• Char zaberá iba pevný priestor, ktorý je definovaný pri deklarovaní premennej. Ale varchar zaberá miesto na základe vložených údajov a tiež zaberá 1 alebo 2 bajty ako predponu dĺžky.

• Ak sú údaje menšie ako 255 znakov, je pridelený 1 bajt a ak sú údaje väčšie ako 255 znakov, sú vyhradené 2 bajty. Ak použijeme znak na uloženie príznaku „Y“ a „N“, použije sa na uloženie jeden bajt, ale keď použijeme varchar, uloženie tejto vlajky bude trvať dva bajty vrátane extra bajtu ako predpony dĺžky.

Zhrnutie:

Char vs Varchar

Char a varchar sú najpoužívanejší typ dátových znakov dostupných v databázach. Char sa používa na uloženie reťazca s pevnou dĺžkou, zatiaľ čo varchar sa používa na ukladanie reťazcov, ktoré majú rôznu dĺžku. Na dosiahnutie lepšieho výkonu údajov je dôležitejšie zvoliť správne typy údajov pre polia tabuliek v databáze. Je vhodnejšie použiť najmenšie typy údajov, ktoré dokážu dáta správne uložiť, pretože zaberajú menej miesta v pamäti.

Zdvorilosť: Varchar prostredníctvom Wikicommons (Public Domain)