Különbség Char és Varchar között

Char vs Varchar
 

A Char és a Varchar az adatbázis-rendszerben általánosan használt karakter adattípus, amelyek hasonlóak, bár eltérések vannak a tárolási követelmények között. Az adatbázis-tervezés során sok adattípust használnak. Ezek közül a karakter adattípusok szembetűnőbb helyet kapnak, mivel sok információ tárolására szolgálnak a számokhoz képest. A karaktertípusok karakterek vagy alfanumerikus adatok karakterláncokban történő tárolására szolgálnak. Az adatbázis karakterkészletének típusa az adatbázis létrehozásakor kerül meghatározásra. Ezen karaktertípusok közül Char és Varchar is leggyakrabban használt típusok. Ez a cikk elmagyarázza, mi ez a két adattípus, a char és a varchar, és mi a különbség közöttük.

Mi a Char??

A char ISO meghatározása a karakter és a char adat típusa szokott tárolja a karaktert. Char (n) tárolhat n rögzített méretű karaktert. A karakterek száma, amelyben a char (n) tarthat, legfeljebb 255 karakter lehet, és a karakterlánchossznak 1 és 8000 közötti értéknek kell lennie. A char ötven százalékkal gyorsabb, mint a varchar, ezért jobb teljesítményt érhetünk el, ha faszén. Char statikus memóriaelosztást használ az adatok tárolásakor. Ha ismert rögzített hosszúságú húrokat akarunk tárolni, akkor jobb, ha a char-ot használjuk. Például, ha az „Igen” és a „Nem” „Y” és „N” formátumban tároljuk, használhatjuk a char adattípust. És amikor egy személy tíz karakterből álló nemzeti személyi igazolványszámát tároljuk, használhatjuk az char-t (10).

Mi az a Varchar??

Ahogy a neve is sugallja, a varchar neve a változó karakter. A Varchar változó hosszúságú alfanumerikus adatok tárolására szolgál. Az ilyen típusú karakterek maximális száma 4000 karakter, a maximális tárolási méret pedig 2 GB. A varchar tároló mérete az adatok tényleges hossza plusz két bájt. Varchar lassabb, mint a char, és dinamikus memóriaelosztást használ az adatok tárolásakor. Használhatjuk a varchar-t adatok, például név, cím, leírás stb. Tárolására. Nemcsak a karakterláncokat, hanem a nem karakterláncokat is, például a dátumtípusokat, a „2015. március 12.”, a „2015.03.12” is tárolhatjuk a a varchar adattípus.

Mi a különbség Char és Varchar között??

• Bár a char és a varchar karakter adatmezők, a char egy rögzített hosszúságú adatmező, a varchar pedig a változó méretű adatmező..

• A Char csak rögzített méretű nem Unicode karakterláncokat tárolhat, de a varchar változó méretű karakterláncokat képes tárolni.

• A Char gyakran jobb, mint a varchar. Ennek oka az, hogy a rögzített hosszúságú adatsor nem hajlamos a fragmentációra.

• A Char csak azt a rögzített helyet foglalja el, amelyet a változó deklarálásakor határoztak meg. De a varchar a behelyezett adatok alapján fogja elfoglalni a helyet, és 1 vagy 2 bájtot fog elfoglalni hossza előtagként.

• Ha az adat kevesebb, mint 255 karakter, akkor 1 bájt van hozzárendelve, és ha az adatok több, mint 255 karakter, 2 bájt van fenntartva. Ha char felhasználásával tároljuk az 'Y' és 'N' jelölőket, akkor egy bájtot fog tárolni, de amikor a varchar használható, két byte-ot igényel a zászló tárolása, amely tartalmaz egy extra byte-ot a hossz előtagként.

Összefoglaló:

Char vs Varchar

A Char és a varchar az adatbázisokban elérhető legelterjedtebb karaktertípus. A Char segítségével rögzített hosszúságú húr tárolható, míg a varchar változó hosszúságú húrok tárolására szolgál. Annak érdekében, hogy az adatok jobb teljesítményt kapjanak, sokkal fontosabb, hogy az adatbázisban szereplő táblázatok mezőinek megfelelő adattípusokat válasszon. Kényelmesebb a legkisebb adattípusokat használni, amelyek helyesen tárolhatják az adatokat, mivel kevesebb helyet foglalnak el a memóriából.

Képek jóvoltából: Varchar a Wikicommonson keresztül (Public Domain)