Varčaro ir Nvarčaro skirtumai

Varchar prieš Nvarchar

Varchar yra trumpas kintamojo simbolių lauko pavadinimas. Simboliai žymi neapibrėžto ilgio duomenis. „Varchar“ tikrąja prasme yra duomenų stulpelio tipas, randamas duomenų bazių valdymo sistemose. Varchar stulpelių lauko dydis gali skirtis, atsižvelgiant į svarstomą duomenų bazę.

„Oracle 9i“ lauke yra ne daugiau kaip 4000 simbolių. „MySQL“ duomenų limitas eilutėje yra 65 535, o „Microsoft SQL serverio 2005“ lauko riba - 8000. Šis skaičius „Microsoft SQL“ serveryje gali būti didesnis, kai naudojamas „Varchar“ (maks.), Padidinant iki 2 gigabaitų. Kita vertus, „Nvarchar“ yra stulpelis, kuriame galima laikyti bet kokio ilgio „Unicode“ duomenis. Kodo puslapis, kurio turi laikytis Nvarchar, yra 8 bitų kodavimas. Maksimalus „Varchar“ dydis yra 8000, o didžiausias „NVarchar“ dydis yra 4000. Tai iš tikrųjų reiškia, kad viena Varchar stulpelio dalis gali būti ne didesnė kaip 8000 ženklų, o viena Nvarchar kolonėlė gali būti daugiausia 4000 ženklų. Stulpelio verčių viršijimas tampa didžiule problema ir netgi gali sukelti rimtų problemų, nes eilutės negali apimti kelių puslapių, išskyrus „SQL Server 2005“, ir reikia laikytis apribojimų, nes klaidos ar sutrumpinimas gali sukelti…

Vienas iš pagrindinių skirtumų tarp Varchar ir Nvarchar yra tai, kad Varchar mieste naudojama mažiau vietos. Taip yra todėl, kad „Nvarchar“ dirba „Unicode“, kuris dėl vargo dėl specifikos kodavimo užima daugiau vietos. Kiekvienam saugomam simboliui „Unicode“ reikia dviejų duomenų baitų, ir dėl to duomenų vertė gali atrodyti didesnė, palyginti su ne „Unicode“ duomenimis, kuriuos naudoja Varchar. Kita vertus, Varchar reikia tik vieno baito duomenų apie kiekvieną saugomą ženklą. Tačiau dar svarbiau, kad nors „Unicode“ naudojimas užima daugiau vietos, jis išsprendžia problemas, atsirandančias dėl kodeklų nesuderinamumo, kurias sunku išspręsti rankiniu būdu..

Taigi kosminės erdvės ypatybės gali būti nepastebimos trumpiau, kol „Unicode“ prireikia ištaisyti atsirandančius nesuderinamumus. Diskų ir atminties kaina taip pat tapo gana prieinama, užtikrinant, kad erdvės ypatybės dažnai gali būti nepastebimos, tuo tarpu ilgesnio laiko, kuris užtrunka iškilusias Varchar problemas išspręsti, negalima taip lengvai atmesti..

Visos kūrimo platformos naudoja modernias operacines sistemas, leidžiančias paleisti „Unicode“. Tai reiškia, kad Nvarchar yra naudojamas dažniau nei Varchar. Vengiama kodavimo konversijų, nes tai sumažina laiką, reikalingą skaityti ir rašyti į duomenų bazę. Tai taip pat žymiai sumažina klaidas, nes įvykusių konvertavimo klaidų atkūrimas tampa paprasta problema.

„Unicode“ naudojimo pranašumas taip pat galioja žmonėms, naudojantiems ASCII programų sąsajas, nes duomenų bazė gerai reaguoja, ypač operacinės sistemos ir duomenų bazės koalicijos algoritmai. „Unicode“ duomenys leidžia išvengti problemų, susijusių su konvertavimu, ir duomenys visada gali būti patvirtinti, jei apsiribojama 7 bitų ASCII, nepriklausomai nuo senosios sistemos, kurią reikia prižiūrėti.

Santrauka

Varčaro ir Nvarčaro charakteriai skiriasi. Varchar naudoja ne Unicode duomenis, o Nvarchar naudoja Unicode duomenis.

Varchar ir Nvarchar duomenų tipai yra skirtingi, jų reikia laikytis. Varchar išsaugo duomenis tik 1 baitų seka, o Nvarchar - 2 baitais kiekvieno simbolio

Maksimalus ilgis taip pat skiriasi. Varčaro ilgis yra ribojamas iki 8000 baitų, o 4000 baitų yra Nvarčaro riba.

Taip yra todėl, kad „Varchar“ atminties dydis yra tiesesnis nei „Nicočaro“ naudojami „Unicode“ duomenys.