Varchar vs Nvarchar
Razlika između varchar i nvarchar pokazuje kako se podaci pohranjuju u bazi podataka. Sistem baze podataka se sastoji od podataka, a podaci su definisani tipovima podataka. Tip podataka govori kakvu vrijednost kolona može sadržavati. Svaki stupac u tablici baze podataka mora imati ime i tip podataka. Danas postoji mnogo tipova podataka dostupnih u dizajniranju baza podataka. Od ovih tipova podataka, varchar i nvarchar se koriste za pohranjivanje string znakova. Čini se da su Varchar i Nvarchar zamjenjivi. Ali ove dvije vrste imaju različite prednosti i koriste se u različite svrhe.
Šta je Varchar?
Kao što ime sugerira, varchar je promjenjivi karakter ili promjenljivi znak. Sintaksa varchara je VARCHAR [(n|max)]. Varchar pohranjuje ASCII podatke koji nisu unicode podaci, a to je tip podataka koji se koristi u normalnoj upotrebi. Varchar koristi jedan bajt po karakteru. Takođe pohranjuje dužinu svakog stringa u bazi podataka. Varchar ima varijabilnu dužinu podataka i može pohraniti maksimalno 8000 znakova koji nisu Unicode. Ovaj tip podataka je vrlo fleksibilan i prihvaća većinu različitih vrsta podataka. Varchar vam ne dozvoljava pohranjivanje praznih znakova za neiskorištene dijelove stringa. Maksimalna veličina memorije varchara je 2 GB, a stvarna veličina memorije podataka je stvarna dužina podataka plus dva bajta. Iako je varchar sporiji od char, on koristi dinamičku dodjelu memorije. Ne samo nizovi, već i tipovi koji nisu nizovi kao što su tipovi datuma, “14. februar”, “2014-11-12” također se mogu pohraniti u tip podataka varchar.
Šta je Nvarchar?
Nvarchar predlaže nacionalni promjenjivi karakter ili nacionalni promjenjivi znak. Sintaksa nvarchar je NVARCHAR [(n|max)]. Nvarchar može pohraniti različite vrste podataka različite dužine. To su Unicode podaci i višejezični podaci i jezici sa dvobajtnim znakovima na kineskom. Nvarchar koristi 2 bajta po karakteru i može pohraniti maksimalno ograničenje od 4000 znakova i maksimalnu dužinu od 2 GB. Nvarchar tretira “” kao prazan string i nultu dužinu znakova. Veličina memorije je dvostruko veća od broja znakova plus dva bajta. U nvarcharu, razmaci na kraju se ne uklanjaju kada je vrijednost pohranjena i primljena.
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 karakteru dok nvarchar koristi dva bajta po karakteru.
• Varchar [(n)] pohranjuje ne-Unicode znakove s promjenjivom dužinom, a Nvarchar [(n)] pohranjuje Unicode znakove promjenjive dužine.
• Varchar može pohraniti najviše 8000 ne-Unicode znakova, a nvarchar pohranjuje maksimalno 4000 Unicode ili ne-Unicode znakova.
• Varchar je bolje koristiti na mjestima gdje se nalaze varijable sa ne-Unicode znakovima. Nvarchar se koristi na mjestima gdje su varijable sa Unicode znakovima.
• Veličina memorije varchara je broj bajtova jednak broju karaktera plus dva bajta koja su rezervirana za pomak. Nvarchar koristi broj bajtova jednak dvostrukom broju znakova plus dva bajta koji je rezerviran za pomak.
• Svi moderni operativni sistemi i razvojne platforme interno koriste Unicode. Stoga se nvarchar više koristi nego varchar kako bi se izbjegla konverzija tipova podataka.
Sažetak:
Nvarchar vs Varchar
Varchar i nvarchar su tipovi podataka promjenjive dužine koje koristimo za pohranjivanje različitih tipova stringova. Ovi tipovi podataka su korisni u modernim operativnim sistemima. Ove varijante tipova podataka izbegavaju konverziju podataka iz jednog tipa u drugi u skladu sa operativnim sistemima. Stoga, varchar i nvarchar pomažu programeru da identifikuje Unicode i ne-Unicode nizove bez većih poteškoća. Ova dva tipa podataka su veoma korisna u programiranju.