Razlika med Varchar in Nvarchar

Kazalo:

Razlika med Varchar in Nvarchar
Razlika med Varchar in Nvarchar

Video: Razlika med Varchar in Nvarchar

Video: Razlika med Varchar in Nvarchar
Video: Маша и Медведь - Не болеть! 🚑 Маша Доктор 2018 💊 2024, November
Anonim

Varchar proti Nvarchar

Razlika med varchar in nvarchar kaže, kako so podatki shranjeni v bazi podatkov. Sistem baze podatkov je sestavljen iz podatkov, podatki pa so definirani s podatkovnimi vrstami. Podatkovni tip pove, kakšno vrednost lahko vsebuje stolpec. Vsak stolpec v tabeli zbirke podatkov mora imeti ime in tip podatkov. Danes je pri oblikovanju baz podatkov na voljo veliko vrst podatkov. Od teh tipov podatkov se varchar in nvarchar uporabljata za shranjevanje znakov niza. Zdi se, da sta Varchar in Nvarchar zamenljiva. Toda ti dve vrsti imata različne prednosti in se uporabljata za različne namene.

Kaj je Varchar?

Kot že ime pove, je varchar spremenljiv znak ali spremenljiv char. Sintaksa varchar je VARCHAR [(n|max)]. Varchar shrani podatke ASCII, ki niso podatki Unicode, in to je tip podatkov, ki se uporablja pri običajni uporabi. Varchar uporablja en bajt na znak. Prav tako shrani dolžino vsakega niza v zbirko podatkov. Varchar ima spremenljivo dolžino podatkov in lahko shrani največ 8000 znakov, ki niso Unicode. Ta vrsta podatkov je zelo prilagodljiva in bo sprejela večino različnih vrst podatkov. Varchar vam ne dovoljuje shranjevanja praznih znakov za neuporabljene dele niza. Največja velikost pomnilnika varchar je 2 GB, dejanska velikost shranjevanja podatkov pa je dejanska dolžina podatkov plus dva bajta. Čeprav je varchar počasnejši od char, uporablja dinamično dodeljevanje pomnilnika. V podatkovnem tipu varchar je mogoče shraniti ne samo nize, ampak tudi tipe, ki niso nizi, kot so tipi datumov, »14. februar«, »2014-11-12«.

Razlika med Varchar in Nvarchar
Razlika med Varchar in Nvarchar
Razlika med Varchar in Nvarchar
Razlika med Varchar in Nvarchar

Kaj je Nvarchar?

Nvarchar predlaga nacionalni različni znak ali nacionalni različni znak. Sintaksa nvarchar je NVARCHAR [(n|max)]. Nvarchar lahko shrani različne vrste podatkov z različno dolžino. To so podatki Unicode in večjezični podatki ter jeziki z dvobajtnimi znaki v kitajščini. Nvarchar uporablja 2 bajta na znak in lahko shrani največjo omejitev 4000 znakov in največjo dolžino 2 GB. Nvarchar obravnava " " kot prazen niz in ničelno dolžino znakov. Velikost pomnilnika je dvakratna velikost števila znakov plus dva bajta. V nvarchar se končni presledki ne odstranijo, ko je vrednost shranjena in prejeta.

Kakšna je razlika med Varchar in Nvarchar?

Ključna razlika med varchar in nvarchar nakazuje, kako so podatki shranjeni v bazi podatkov.

• Varchar shrani vrednosti ASCII, nvarchar pa znake Unicode.

• Varchar uporablja en bajt na znak, medtem ko nvarchar uporablja dva bajta na znak.

• Varchar [(n)] shranjuje znake, ki niso Unicode, s spremenljivo dolžino, Nvarchar [(n)] pa shranjuje znake Unicode s spremenljivo dolžino.

• Varchar lahko shrani največ 8000 znakov, ki niso Unicode, nvarchar pa največ 4000 znakov Unicode ali ne-Unicode.

• Varchar je bolje uporabiti tam, kjer so spremenljivke z znaki, ki niso Unicode. Nvarchar se uporablja tam, kjer so spremenljivke z znaki Unicode.

• Velikost pomnilnika varchar je število bajtov, ki je enako številu znakov plus dva bajta, ki sta rezervirana za odmik. Nvarchar uporablja število bajtov, ki je enako dvakratnemu številu znakov plus dva bajta, ki sta rezervirana za odmik.

• Vsi sodobni operacijski sistemi in razvojne platforme interno uporabljajo Unicode. Zato se pogosto uporablja nvarchar namesto varchar, da bi se izognili pretvorbi podatkovnih tipov.

Povzetek:

Nvarchar proti Varchar

Varchar in nvarchar sta tipa podatkov spremenljive dolžine, ki ju uporabljamo za shranjevanje različnih vrst nizov. Te vrste podatkov so v pomoč pri sodobnih operacijskih sistemih. Te različice podatkovnih vrst preprečujejo pretvorbo podatkov iz ene vrste v drugo glede na operacijske sisteme. Zato varchar in nvarchar programerju pomagata brez večjih težav identificirati nize Unicode in ne-Unicode. Ti dve vrsti podatkov sta zelo uporabni pri programiranju.

Priporočena: