Razlika između Varchar i Nvarchar

Varchar vs Nvarchar
 

Razlika između varchar i nvarchar pokazuje kako se podaci pohranjuju u bazi podataka. Sustav baze podataka sastoji se od podataka, a podaci su definirani prema tipovima podataka. Vrsta podataka govori o tome kakvu vrijednost stupac može sadržavati. Svaki stupac u tablici baze podataka mora imati ime i vrstu podataka. Danas je u oblikovanju baza podataka dostupno mnogo tipova podataka. Od ovih vrsta podataka, varchar i nvarchar koriste se za pohranu znakova niza. Čini se da su Varchar i Nvarchar izmjenjivi. Ali ove dvije vrste imaju različite prednosti, i koriste se u različite svrhe.

Što je Varchar?

Kao što ime sugerira, varchar je a promjenjivog karaktera ili različite char. Sintaksa varchara je VARCHAR [(n | max)]. Varchar pohranjuje ASCII podatke koji nisu podaci Unicode i to je tip podataka koji se koristi kod uobičajene uporabe. Varchar koristi jedan bajt po znaku. Ona također pohranjuje duljinu svakog niza u bazi podataka. Varchar ima promjenjivu duljinu podataka i može pohraniti maksimalno 8000 znakova koji nisu Unicode. 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 memorije varchara 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 raspodjelu memorije. Ne samo nizovi, nego i ne stringovi poput datumskih vrsta, "14. veljače", "12.11.2014." Također se mogu pohraniti u varchar vrstu podataka.

Što je Nvarchar?

Nvarchar predlaže a nacionalni varijabilni karakter ili nacionalnu promjenjivu strukturu. Sintaksa nvarchara je NVARCHAR [(n | max)]. Nvarchar može pohraniti različite vrste podataka različite duljine. Oni su podaci Unicode i višejezični podaci i jezici s dvostrukim bajtovima na kineskom. Nvarchar koristi 2 bajta po znaku, a može pohraniti maksimalno ograničenje od 4000 znakova i maksimalnu duljinu od 2 GB. Nvarchar "" smatra praznim nizom i nultom dužinom znakova. Veličina prostora za pohranu dvostruko je veća od broja znakova plus dva bajta. U nvarchar-u se krajnji prostori ne uklanjaju kada se vrijednost pohrani i primi.

Koja je razlika između Varchara i Nvarchara?

Ključna razlika između varchar i nvarchar pokazuje kako se podaci pohranjuju 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 znakove koji nisu Unicode s promjenjivom duljinom, a Nvarchar [(n)] pohranjuje Unicode znakove s promjenjivom duljinom.

• Varchar može pohraniti maksimalno 8000 znakova koji nisu Unicode, a nvarchar maksimalno 4000 znakova Unicode ili Non-Unicode.

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

• Veličina memorije varchara je broj bajtova jednak broju znakova plus dva bajta koji je rezerviran za nadoknadu. Nvarchar koristi broj bajtova jednak dvostrukom broju znakova plus dva bajta koji je rezerviran za pomak.

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

Sažetak:

Nvarchar vs Varchar

Varchar i nvarchar su podatkovni tipovi promjenjive duljine koje koristimo za pohranu različitih vrsta žica. Te su vrste podataka korisne u modernim operativnim sustavima. Ove vrste podataka izbjegavaju pretvaranje podataka s jedne vrste na drugu u skladu s operativnim sustavima. Zbog toga varchar i nvarchar pomažu programeru da bez većih poteškoća prepozna Unicode i Non-Unicode nizove. Ove dvije vrste podataka vrlo su korisne u programiranju.

Ljubaznošću slika:

  1. Varchar Caius Durling (CC BY 2.0)