Razlika između Varchar i Nvarchar

Sadržaj:

Razlika između Varchar i Nvarchar
Razlika između Varchar i Nvarchar

Video: Razlika između Varchar i Nvarchar

Video: Razlika između Varchar i Nvarchar
Video: (1/10) Jugoslavenske tajne službe - Staljinovi učenici, dokumentarni serijal 2024, Studeni
Anonim

Varchar vs Nvarchar

Razlika između varchar i nvarchar ukazuje na to kako su podaci pohranjeni u bazi podataka. Sustav baze podataka sastoji se od podataka, a podaci su definirani tipovima podataka. Tip podataka govori kakvu vrijednost stupac može sadržavati. Svaki stupac u tablici baze podataka mora imati naziv i tip podataka. Danas postoje mnoge vrste podataka dostupnih u projektiranju baza podataka. Od ovih tipova podataka, varchar i nvarchar koriste se za pohranu znakova niza. Čini se da su Varchar i Nvarchar međusobno zamjenjivi. Ali ove dvije vrste imaju različite prednosti i koriste se u različite svrhe.

Što je Varchar?

Kao što ime sugerira, varchar je promjenjivi znak ili promjenjivi char. Sintaksa varchara je VARCHAR [(n|max)]. Varchar pohranjuje ASCII podatke koji nisu Unicode podaci i to je tip podataka koji se koristi u normalnoj upotrebi. Varchar koristi jedan bajt po znaku. Također pohranjuje duljinu svakog niza u bazi podataka. Varchar ima varijabilnu duljinu podataka i može pohraniti najviše 8000 ne-Unicode znakova. Ova vrsta podataka je vrlo fleksibilna i prihvatit će većinu različitih vrsta podataka. Varchar vam ne dopušta pohranjivanje praznih znakova za neiskorištene dijelove niza. Maksimalna veličina pohrane za varchar je 2 GB, a stvarna veličina pohrane podataka je stvarna duljina podataka plus dva bajta. Iako je varchar sporiji od char, koristi dinamičku dodjelu memorije. Ne samo nizovi, već i tipovi koji nisu nizovi, kao što su tipovi datuma, "14. veljače", "2014-11-12" također se mogu pohraniti u tip podataka varchar.

Razlika između Varchara i Nvarchara
Razlika između Varchara i Nvarchara
Razlika između Varchara i Nvarchara
Razlika između Varchara i Nvarchara

Što je Nvarchar?

Nvarchar predlaže nacionalni promjenjivi znak ili nacionalni promjenjivi znak. Sintaksa nvarchar je NVARCHAR [(n|max)]. Nvarchar može pohraniti različite vrste podataka različite duljine. To su Unicode podaci i višejezični podaci i jezici s dvobajtnim znakovima na kineskom. Nvarchar koristi 2 bajta po znaku i može pohraniti maksimalno ograničenje od 4000 znakova i maksimalnu duljinu od 2 GB. Nvarchar tretira “” kao prazan niz i nula znakova. Veličina pohrane dvostruka je veličina broja znakova plus dva bajta. U nvarcharu, razmaci na kraju se ne uklanjaju kada se vrijednost pohranjuje i prima.

Koja je razlika između Varchar i Nvarchar?

Ključna razlika između varchar i nvarchar ukazuje na to kako su podaci pohranjeni u bazi podataka.

• Varchar pohranjuje ASCII vrijednosti, a nvarchar pohranjuje Unicode znakove.

• Varchar koristi jedan bajt po znaku dok nvarchar koristi dva bajta po znaku.

• Varchar [(n)] pohranjuje ne-Unicode znakove promjenjive duljine, a Nvarchar [(n)] pohranjuje Unicode znakove promjenjive duljine.

• Varchar može pohraniti najviše 8000 ne-Unicode znakova, a nvarchar pohranjuje najviše 4000 Unicode ili ne-Unicode znakova.

• Varchar je bolje koristiti na mjestima gdje se nalaze varijable sa znakovima koji nisu Unicode. Nvarchar se koristi na mjestima gdje su varijable s Unicode znakovima.

• Veličina pohrane varchara je broj bajtova jednak broju znakova plus dva bajta koji su rezervirani za pomak. Nvarchar koristi broj bajtova jednak dvostrukom broju znakova plus dva bajta koji su rezervirani za pomak.

• Svi moderni operativni sustavi i razvojne platforme interno koriste Unicode. Stoga se više koristi nvarchar nego varchar kako bi se izbjegla konverzija tipova podataka.

Sažetak:

Nvarchar vs Varchar

Varchar i nvarchar su tipovi podataka promjenjive duljine koje koristimo za pohranjivanje različitih vrsta nizova. Ove vrste podataka korisne su u modernim operativnim sustavima. Ove vrste tipova podataka izbjegavaju konverziju podataka iz jedne vrste u drugu u skladu s operacijskim sustavima. Stoga varchar i nvarchar pomažu programeru identificirati Unicode i non-Unicode nizove bez većih poteškoća. Ove dvije vrste podataka vrlo su korisne u programiranju.

Preporučeni: