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

Anonim

Char vs Varchar

A Char és a Varchar általánosan használt karakteradatípusok az adatbázis rendszerben, amelyek hasonlítanak egymásra, bár vannak különbségek a tárolási igények között. Az adatbázis-tervezésben sok adat típus létezik. Ezek közül a karakteradat-típusok kiemelkedőbb helyet kapnak, mivel sok információt tárolnak a számokhoz képest. Karakteradat-típusok karakterek vagy alfanumerikus adatok tárolására szolgálnak. Az adatbázis karakterkészletének típusa határozza meg az adatbázis létrehozásakor. Ismét ezen karakteradat-típusok közül Char és Varchar a leggyakrabban használt. Ez a cikk elmagyarázza, hogy mi ez a két adattípus, a char és a varchar, valamint a különbség közöttük.

Mi az a Char?

A char karakter ISO definíciója karakter és a char adattípus karaktert tárol. Char (n) tárolhat n fix méretű karaktereket. A char (n) által betöltött karakterek maximális száma 255 karakter, és a karakterlánc hossza 1-től 8000-ig terjedő érték. A Char ötven százalékkal gyorsabb, mint a varchar, ezért jobb teljesítményt érhetünk el, ha együttműködünk char. A Char statikus memóriaelosztást használ az adatok tárolásakor. Ha rögzített hosszúságú karakterláncokat akarunk tárolni, akkor jobb használni a karaktert. Például, ha az "Igen" és a "Nem" mint "Y" és "N" tárolása esetén használjuk az adattípus karaktert. És ha a személy személyazonosító igazolványának tíz karakterrel történő eltárolása esetén az adattípust char (10) -ként használjuk.

Mi a Varchar?

Amint a neve is sugallja, a varchar egy változó karakter. A Varchar különböző hosszúságú alfanumerikus adatok tárolására szolgál. Az adattípus legfeljebb 4000 karakter lehet, és a maximális tárhely mérete 2 GB. A varchar tárolási mérete az adatok tényleges hossza plusz két bájt. A Varchar lassabb, mint a char, és dinamikus memóriaelosztást használ az adatok tárolásakor. Varcharot használhatunk olyan adatok tárolása során, mint például a nevek, címek, leírások stb. Nem csak a húrok, hanem a nem húr jellegű típusok, például a dátum típusok, "2015. március 12.", "12/03/2015" is tárolhatóak a varchar adattípus.

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

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

• A Char csak rögzített méretű, nem Unicode karaktereket tartalmazhat, de a varchar tárolhatja a változó méretű karakterláncokat.

• Char a jobb, mint a varchar az adatok gyakran változik. Ez azért van így, mert a rögzített hosszúságú adatok sorai nem hajlamosak a töredezettségre.

• A Char csak a rögzített területet foglalja el, amelyet a változó deklarálásakor definiáltunk. De a varchar foglalja el a helyet a beillesztett adatok alapján, és 1 vagy 2 bájtot foglal el a hossz előtagként.

• Ha az adatok kevesebb, mint 255 karakter, 1 bájt van hozzárendelve, és ha az adatok több mint 255 karakter, akkor 2 bájt van fenntartva. Ha egy "Y" és "N" jelzőt tartalmazó karaktert használunk, akkor egy bájtot használunk a tároláshoz, de ha varchar-ot használunk, két bájtot fogunk megtenni, hogy a zászlót tároljuk, amely egy extra bájtot tartalmaz, mint a hossz előtagot.

Összegzés:

Char vs Varchar

Char és varchar a leginkább használt karakteradat-típus az adatbázisokban. A Char-ot egy rögzített hosszúságú karaktersorozat tárolására használják, míg a varcharot különböző hosszúságú karakterláncok tárolására használják. Annak érdekében, hogy az adatok jobban teljesíthessenek, fontosabb az adatbázisban lévő táblák mezőinek megfelelő adattípusok kiválasztása. Könnyebb használni azokat a legkisebb adattípusokat, 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 Wikicommons (Public Domain) segítségével