Skirtumas tarp Varchar ir Nvarchar

Turinys:

Skirtumas tarp Varchar ir Nvarchar
Skirtumas tarp Varchar ir Nvarchar

Video: Skirtumas tarp Varchar ir Nvarchar

Video: Skirtumas tarp Varchar ir Nvarchar
Video: Gustavo enciklopedija. Senųjų Amerikos gyventojų – majų, inkų ir actekų civilizacijos 2024, Liepa
Anonim

Varchar prieš Nvarchar

Skirtumas tarp varchar ir nvarchar rodo, kaip duomenys saugomi duomenų bazėje. Duomenų bazių sistema susideda iš duomenų, o duomenys apibrėžiami pagal duomenų tipus. Duomenų tipas nurodo, kokia vertė gali būti stulpelyje. Kiekvienas duomenų bazės lentelės stulpelis turi turėti pavadinimą ir duomenų tipą. Šiandien duomenų bazių kūrime yra daug duomenų tipų. Iš šių duomenų tipų varchar ir nvarchar naudojami eilutės simboliams saugoti. Atrodo, kad Varchar ir Nvarchar yra keičiami. Tačiau šie du tipai turi skirtingus pranašumus ir naudojami skirtingiems tikslams.

Kas yra Varchar?

Kaip rodo pavadinimas, varchar yra kintantis simbolis arba kintantis simbolis. Varchar sintaksė yra VARCHAR [(n|max)]. Varchar saugo ASCII duomenis, kurie yra ne Unikodo duomenys, ir tai yra duomenų tipas, kuris naudojamas įprastai. Varcharas naudoja vieną baitą vienam simboliui. Ji taip pat saugo kiekvienos eilutės ilgį duomenų bazėje. Varchar turi kintamą duomenų ilgį ir gali saugoti ne daugiau kaip 8000 ne Unikodo simbolių. Šis duomenų tipas yra labai lankstus ir priims daugumą įvairių duomenų. Varchar neleidžia saugoti tuščių simbolių nepanaudotoms eilutės dalims. Didžiausias „varchar“saugyklos dydis yra 2 GB, o tikrasis duomenų saugojimo dydis yra tikrasis duomenų ilgis ir du baitai. Nors varchar yra lėtesnis nei char, jis naudoja dinaminį atminties paskirstymą. Varchar duomenų tipe gali būti saugomos ne tik eilutės, bet ir ne eilučių tipai, pvz., datos tipai, „Vasario 14 d.“, „2014-12-11“.

Skirtumas tarp Varchar ir Nvarchar
Skirtumas tarp Varchar ir Nvarchar
Skirtumas tarp Varchar ir Nvarchar
Skirtumas tarp Varchar ir Nvarchar

Kas yra Nvarchar?

Nvarchar siūlo kintamą tautinį charakterį arba nacionalinį kintamąjį charakterį. nvarchar sintaksė yra NVARCHAR [(n|max)]. „Nvarchar“gali saugoti įvairių tipų duomenis, kurių ilgis skiriasi. Tai unikodo duomenys ir daugiakalbiai duomenys bei kalbos su dvibaitais simboliais kinų kalba. Nvarchar naudoja 2 baitus vienam simboliui ir gali saugoti ne daugiau kaip 4000 simbolių ir ne daugiau kaip 2 GB. „Nvarchar“traktuoja „” kaip tuščią eilutę ir nulinio simbolio ilgio. Saugyklos dydis yra dvigubai didesnis nei simbolių skaičius ir du baitai. Programoje nvarchar galiniai tarpai nepašalinami, kai reikšmė išsaugoma ir gaunama.

Kuo skiriasi Varchar ir Nvarchar?

Pagrindinis skirtumas tarp varchar ir nvarchar rodo, kaip duomenys saugomi duomenų bazėje.

• „Varchar“saugo ASCII reikšmes, o „nvarchar“– „Unicode“simbolius.

• Varchar naudoja vieną baitą vienam simboliui, o nvarchar naudoja du baitus vienam simboliui.

• Varchar [(n)] saugo kintamo ilgio ne Unikodo simbolius, o Nvarchar [(n)] – kintamo ilgio Unicode simbolius.

• „Varchar“gali saugoti daugiausiai 8000 ne Unikodo simbolių, o „nvarchar“– iki 4000 „Unicode“arba ne „Unicode“simbolių.

• Varchar geriau naudoti tose vietose, kur yra kintamieji su ne Unikodo simboliais. Nvarchar naudojamas ten, kur yra kintamieji su Unicode simboliais.

• Varchar saugyklos dydis yra baitų skaičius, lygus simbolių skaičiui plius du baitai, rezervuoti poslinkiui. „Nvarchar“naudoja baitų skaičių, lygų dvigubam simbolių skaičiui ir dviem baitams, kurie yra rezervuoti poslinkiui.

• Visos šiuolaikinės operacinės sistemos ir kūrimo platformos viduje naudoja Unicode. Todėl nvarchar yra labiau naudojamas, o ne varchar, kad būtų išvengta duomenų tipų konvertavimo.

Santrauka:

Nvarchar prieš Varchar

Varchar ir nvarchar yra kintamo ilgio duomenų tipai, kuriuos naudojame įvairių tipų eilutėms saugoti. Šie duomenų tipai yra naudingi šiuolaikinėse operacinėse sistemose. Šios duomenų tipų rūšys leidžia išvengti duomenų konvertavimo iš vieno tipo į kitą pagal operacines sistemas. Todėl varchar ir nvarchar padeda programuotojui be didelių sunkumų atpažinti Unicode ir ne Unicode eilutes. Šie du duomenų tipai yra labai naudingi programuojant.

Rekomenduojamas: