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

Tartalomjegyzék:

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

Videó: Különbség a Char és a Varchar között

Videó: Különbség a Char és a Varchar között
Videó: Különbségek a motoros és autós kresz szabályokban 2024, Július
Anonim

Char vs Varchar

A A Char és a Varchar az adatbázisrendszerben gyakran használt karakteradat-típusok, amelyek hasonlónak tűnnek, bár vannak különbségek közöttük a tárolási követelmények tekintetében. Az adatbázis-tervezés során nagyon sok adattípust használnak. Közülük a karakteres adattípusok kapnak előkelőbb helyet, mivel a számokhoz képest sok információ tárolására szolgálnak. A karakteradattí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 karakteradattípusok közül ismét a Char és a Varchar a leggyakrabban használt. 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öztük.

Mi az a Char?

A char ISO definíciója egy karakter, a char adattípus pedig egy karakter tárolására szolgál. A Char (n) n rögzített méretű karaktert tud tárolni. A karakterek maximális száma, amelyet egy char (n) tartalmazhat, 255 karakter, és a karakterlánc hosszának 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 a karakterlánccal dolgozunk. char. A Char statikus memóriafoglalást használ az adatok tárolásakor. Ha ismert fix hosszúságú karakterláncokat szeretnénk tárolni, jobb a char használata. Példaként az „Igen” és a „Nem” „Y” és „N” eltárolásánál használhatjuk a char adattípust. És akkor is, ha egy személy személyazonosító igazolványának tíz karakteres számát tároljuk, használhatjuk az adattípust char (10) formában.

Mi az a Varchar?

Amint a neve is sugallja, a varchart változó karakternek nevezik. A Varchar változó hosszúságú alfanumerikus adatok tárolására szolgál. Az adattípus maximális karakterszáma 4000 karakter, a maximális tárhely mérete pedig 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óriafoglalást használ az adatok tárolásakor. A varchart használhatjuk olyan adatok tárolására, mint például nevek, címek, leírások stb. Nemcsak karakterláncok, hanem nem karakterlánc típusú típusok is, például dátumtípusok, „2015. március 12.”, „2015. 03. 12.” is tárolhatók. a varchar adattípus.

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

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

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

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

• A gyakran változó adatok esetén a Char jobb, mint a varchar. Ennek az az oka, hogy a rögzített hosszúságú adatsor nem hajlamos a töredezettségre.

• A karakter csak a változó deklarálásakor meghatározott rögzített helyet foglalja el. De a varchar elfoglalja a helyet a beszúrt adatok alapján, és 1 vagy 2 bájtot foglal el hosszúságú előtagként.

• Ha az adat kevesebb, mint 255 karakter, 1 bájt kerül lefoglalásra, ha pedig több mint 255 karakter, 2 bájt van lefoglalva. Ha egy chart használunk az 'Y' és 'N' jelzők tárolására, akkor egy bájtot használunk a tároláshoz, de ha a varchart használjuk, akkor két bájtra lesz szükség a jelző tárolására, beleértve egy extra bájtot a hosszúság előtagjaként.

Összefoglaló:

Char vs Varchar

A Char és a varchar az adatbázisokban elérhető leggyakrabban használt karakteradattípusok. A Char egy rögzített hosszúságú karakterlánc tárolására szolgál, míg a varchar a változó hosszúságú karakterláncok tárolására szolgál. Az adatok jobb teljesítménye érdekében fontosabb az adatbázisban található táblák mezőinek megfelelő adattípusok kiválasztása. Kényelmesebb a legkisebb adattípusokat használni, amelyek képesek megfelelően tárolni az adatokat, mivel ezek kevesebb helyet foglalnak el a memóriából.

Ajánlott: