Rozdíl mezi Char a Varchar

Char vs Varchar
 

Char a Varchar jsou běžně používané typy datových znaků v databázovém systému, které vypadají podobně, i když mezi nimi existují rozdíly, pokud jde o požadavky na úložiště. Při navrhování databáze existuje mnoho použitých typů dat. Z nich získávají významnější typy datových typů, protože se používají k ukládání velkého množství informací ve srovnání s čísly. Typy datových znaků se používají k ukládání znaků nebo alfanumerických dat do řetězců. Typ znakové sady databáze je definován při vytváření databáze. Z těchto typů datových znaků jsou opět běžně používané typy Char a Varchar. Tento článek vysvětluje, co tyto dva typy dat, char a varchar, jsou a rozdíl mezi nimi.

Co je Char?

ISO definice char je a charakter a typ dat char je zvyklý uložit postavu. Char (n) může uložit n pevné velikosti znaků. Maximální počet znaků, které může znak char (n) pojmout, je 255 znaků a délka řetězce musí být hodnota od 1 do 8 000. Char je o padesát procent rychlejší než varchar, a proto při práci s ním můžeme dosáhnout lepšího výkonu char. Char používá při ukládání dat statické přidělení paměti. Pokud chceme ukládat řetězce se známou pevnou délkou, je lepší použít znak. Například při ukládání „Ano“ a „Ne“ jako „Y“ a „N“ můžeme použít znak typu char. A také při ukládání čísla národního průkazu totožnosti osoby s deseti znaky, můžeme použít datový typ jako znak (10).

Co je to Varchar?

Jak název napovídá, varchar se nazývá a variabilní znak. Varchar se používá k ukládání alfanumerických dat, která mají různé délky. Maximální počet znaků, které tento typ dat může obsahovat, je 4000 znaků a maximální velikost úložiště je 2 GB. Velikost úložiště varchar je skutečná délka dat plus dva bajty. Varchar je pomalejší než char a při ukládání dat používá dynamické přidělování paměti. Varchar můžeme použít při ukládání dat, jako jsou jména, adresy, popisy atd. V řetězcích lze ukládat nejen řetězce, ale také bezřetězcové typy, jako jsou typy dat, „12. března 2015“, „12.03.2015“. datový typ varchar.

Jaký je rozdíl mezi Charem a Varcharem??

• Ačkoli char a varchar jsou pole s charakterovými údaji, char je datové pole s pevnou délkou a varchar je datové pole s proměnnou velikostí.

• Char může ukládat pouze řetězcové znaky jiné než Unicode s pevnou velikostí, ale varchar může ukládat proměnné velikosti řetězců.

• Char je lepší než varchar pro data, která se často mění. Důvodem je, že řádek dat pevné délky není náchylný k fragmentaci.

• Char zabírá pouze pevný prostor, který je definován při deklarování proměnné. Varchar však zabírá místo na základě vložených dat a také zabírá 1 nebo 2 bajty jako předponu délky.

• Pokud jsou data menší než 255 znaků, je přidělen 1 bajt a pokud jsou data větší než 255 znaků, jsou rezervovány 2 bajty. Použijeme-li znak k uložení příznaku 'Y' a 'N', použije se k uložení jeden bajt, ale když použijeme varchar, bude to trvat dva bajty, aby se příznak uložil včetně extra bajtu jako předpona délky.

Souhrn:

Char vs Varchar

Char a varchar jsou nejpoužívanějším typem datových znaků dostupných v databázích. Char se používá k uložení řetězce s pevnou délkou, zatímco varchar se používá k ukládání řetězců, které mají různou délku. Chcete-li získat lepší výkon z dat, je důležitější zvolit správné typy dat pro pole tabulek v databázi. Je vhodnější použít nejmenší typy dat, které je mohou správně ukládat, protože zabírají z paměti méně místa.

Snímek se svolením: Varchar prostřednictvím Wikicommons (Public Domain)