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

Varchar vs Nvarchar
 

A varchar és az nvarchar közötti különbség azt jelzi, hogyan tárolják az adatokat az adatbázisban. Az adatbázisrendszer adatokból áll, és az adatokat adattípusok határozzák meg. Az adattípus megmondja, hogy milyen értéket tartalmazhat egy oszlop. Az adatbázis-táblázat minden oszlopának meg kell adnia egy nevet és az adattípust. Manapság számos adattípus érhető el az adatbázis-tervezésben. Ezen adattípusok közül a varchar és az nvarchar használják a karakterláncok tárolására. Úgy tűnik, hogy Varchar és Nvarchar felcserélhetőek. De ennek a két típusnak különféle előnyei vannak, és különféle célokra használják őket.

Mi az a Varchar??

Ahogy a neve is sugallja, a varchar a változó karakter vagy változó char. A varchar szintaxisa VARCHAR [(n | max)]. Varchar olyan ASCII-adatokat tárol, amelyek nem Unicode-adatok, és ez az adattípus a normál használat során. Varchar egy bájtot használ karakternél. Az egyes karakterláncok hosszát is tárolja az adatbázisban. A Varchar változó adathosszúsággal rendelkezik, és legfeljebb 8000 nem Unicode karaktert képes tárolni. Ez az adattípus nagyon rugalmas és elfogadja a legtöbb különféle adatot. Varchar nem engedi, hogy üres karaktereket tároljon a karakterlánc fel nem használt részeiben. A varchar maximális tárolási mérete 2 GB, az adatok valós tárolási mérete pedig az adatok tényleges hossza plusz két bájt. Bár a varchar lassabb, mint a char, dinamikus memóriaelosztást használ. Nem csak karakterláncokat, hanem nem karakterláncokat is, például dátumtípusokat, „február 14.”, „12/11/2014” is tárolhatunk varchar adattípusban.

Mi a Nvarchar??

Nvarchar javasolja a nemzeti változó karakter vagy nemzeti változó karakter. Az nvarchar szintaxisa: NVARCHAR [(n | max)]. A Nvarchar különféle típusú adatokat tárol, különböző hosszúságú. Ezek Unicode adatok és többnyelvű adatok és nyelvek dupla bájtos karakterekkel, kínai nyelven. A Nvarchar karakterenként 2 bájtot használ, és legfeljebb 4000 karakter korlátot és legfeljebb 2 GB hosszúságot képes tárolni. Nvarchar „” üres karakterláncként és nulla karakter hosszúságként kezeli. A tároló mérete kétszer annyi, mint a karakterek száma plusz két bájt. Az nvarchar esetében az érték tárolása és fogadásakor a hátsó terek nem kerülnek eltávolításra.

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

A varchar és az nvarchar közötti kulcskülönbség azt jelzi, hogy az adatok hogyan tárolódnak az adatbázisban.

• Varchar tárolja az ASCII értékeket, az nvarchar pedig az Unicode karaktereket.

• Varchar egy bájtot használ karakternél, míg a nvarchar két bájtot használ karakterenként.

• Varchar [(n)] nem változó hosszúságú Unicode karaktereket tárol, a Nvarchar [(n)] pedig változó hosszúságú Unicode karaktereket tárol.

• A Varchar legfeljebb 8000 nem Unicode karaktert képes tárolni, a nvarchar legfeljebb 4000 Unicode vagy nem Unicode karaktert képes tárolni..

• A Varchar-t jobb azokon a helyeken használni, ahol a nem Unicode karakterekkel rendelkező változók vannak. A Nvarchar-t olyan helyeken használják, ahol az Unicode karakterek változók vannak.

• A varchar tárolási mérete bájtszám, amely megegyezik a karakterek számával és két byte-tal, amelyet az eltoláshoz fenntartanak. Nvarchar bájtok számát használja, amely megegyezik a karakter kétszeres számával és két byte-tal, amely az eltoláshoz van fenntartva.

• Minden modern operációs rendszer és fejlesztőplatform belsőleg használja a Unicode-ot. Ezért a nvarchar sokkal inkább használt, mint a varchar az adattípusok átalakításának elkerülése érdekében.

Összefoglaló:

Nvarchar vs Varchar

A Varchar és az nvarchar változó hosszúságú adattípusok, amelyeket különféle karakterláncok tárolására használunk. Ezek az adattípusok hasznosak a modern operációs rendszerekben. Az ilyen típusú adattípusok megakadályozzák az adatok konvertálását az egyik típusról a másikra az operációs rendszerek szerint. Ezért a varchar és az nvarchar segít a programozónak az unicode és a nem unicode karakterláncok nagy nehézségek nélküli azonosításában. Ez a két adattípus nagyon hasznos a programozásban.

Képek jóvoltából:

  1. Varchar: Caius Durling (CC BY 2.0)