Rozdiel medzi Char a Varchar

Obsah:

Rozdiel medzi Char a Varchar
Rozdiel medzi Char a Varchar

Video: Rozdiel medzi Char a Varchar

Video: Rozdiel medzi Char a Varchar
Video: Firmáreň ti poradí: Aký je rozdiel medzi jednoduchým a podvojným účtovníctvom? 2024, Júl
Anonim

Char vs Varchar

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

Čo je Char?

Definícia ISO znaku je znak a na uloženie znaku sa používa dátový typ char. Znak (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í mať hodnotu od 1 do 8 000. Znak je o päťdesiat percent rýchlejší ako varchar, a preto môžeme dosiahnuť lepší výkon, keď pracujeme s char. Char využíva pri ukladaní údajov statické prideľovanie pamäte. Keď chceme uložiť reťazce so známou pevnou dĺžkou, je lepšie použiť znak char. Ako príklad, keď ukladáme „Áno“a „Nie“ako „Y“a „N“, môžeme použiť typ údajov char. A tiež pri ukladaní čísla národného preukazu totožnosti osoby s desiatimi znakmi môžeme použiť typ údajov ako char (10).

Čo je Varchar?

Ako už názov napovedá, varchar sa nazýva variabilný znak. Varchar sa používa na ukladanie alfanumerických údajov, ktoré majú premenlivú dĺžku. Maximálny počet znakov, ktoré tento typ údajov pojme, je 4 000 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 používa dynamickú alokáciu pamäte. Varchar môžeme použiť pri ukladaní údajov, ako sú mená, adresy, popisy atď. Nielen reťazce, ale aj nereťazcové typy, ako sú dátumové typy, „12. marec 2015“, „2015-03-12“môžu byť tiež uložené v typ údajov varchar.

Rozdiel medzi Char a Varchar
Rozdiel medzi Char a Varchar

Aký je rozdiel medzi Char a Varchar?

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

• Znak môže ukladať iba reťazcové znaky s pevnou veľkosťou, ktoré nie sú Unicode, ale varchar môže ukladať premenlivé veľkosti reťazcov.

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

• Char bude zaberať len pevné miesto, ktoré je definované pri deklarovaní premennej. Varchar však zaberie priestor na základe vložených údajov a tiež zaberie 1 alebo 2 bajty ako predpona dĺžky.

• Ak sú dáta menšie ako 255 znakov, pridelí sa 1 bajt a ak sú dáta 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 príznaku bude trvať dva bajty vrátane bajtu navyše ako predpony dĺžky.

Zhrnutie:

Char vs Varchar

Char a varchar sú najpoužívanejším typom údajov o znakoch dostupným v databázach. Char sa používa na ukladanie reťazcov s pevnou dĺžkou, zatiaľ čo varchar sa používa na ukladanie reťazcov, ktoré majú rôznu dĺžku. Ak chcete získať lepší výkon údajov, je dôležitejšie vybrať správne typy údajov pre polia tabuliek vo vašej databáze. Je vhodnejšie použiť najmenšie dátové typy, ktoré dokážu dáta správne uložiť, pretože zaberajú menej miesta v pamäti.

Odporúča: