Razlike između Varchara i Nvarchara

Anonim

Varchar vs Nvarchar

Varchar je kratak naziv za varijabilno polje znakova. Likovi predstavljaju podatke koji su od neodređene duljine. Varchar je u stvarnom smislu tip podataka stupca koji se nalazi u sustavima za upravljanje bazom podataka. Veličina polja Varchar stupaca može varirati, ovisno o bazi podataka koja se razmatra.

U Oracle 9i polje ima maksimalno ograničenje od 4000 znakova. MySQL ima ograničenje podataka od 65.535 za red, a Microsoft SQL Server 2005 dolazi s ograničenjem polja od 8000. Ova brojka može biti veća na Microsoft SQL poslužitelju kada se koristi Varchar (maks), uz povećanje do 2 gigabajta. S druge strane, Nvarchar je stupac koji može pohraniti bilo koju duljinu Unicode podataka. Kodna stranica koju Nvarchar mora pridržavati jest 8-bitni kodiranje. Maksimalna veličina za Varchar je 8000, a maksimalna veličina za NVarchar je 4000. To zapravo znači da jedan stupac Varchar može imati najviše 8000 znakova, a jedan stupac Nvarchara može biti najviše 4000 znakova. Prekoračenje vrijednosti stupca postaje ogroman problem i može čak uzrokovati ozbiljne probleme jer se retke ne mogu protezati na više stranica, osim SQL poslužitelja 2005, a ograničenje se mora pridržavati ili će doći do pogrešaka ili skraćivanja.

Jedna od glavnih razlika između Varchara i Nvarchara je uporaba manje prostora u Varcharu. To je zato što Nvarchar zapošljava Unicode, koji, zbog gnjavaže kodiranja specifičnosti, zauzima više prostora. Za svaki spremljeni znak, Unicode zahtijeva dva bajta podataka, a to može uzrokovati da vrijednost podataka izgleda veća u usporedbi s podacima koji nisu Unicode koji Varchar koristi. Varchar, s druge strane, zahtijeva samo jedan bajt podataka za svaki spremljeni lik. Međutim, što je još važnije, iako upotreba Unicodea zauzima više prostora, rješava probleme nastale uslijed inkompatibilnosti kodne stranice koji su boli za rješavanje ručno.

Stoga se prostorna značajka može zanemariti u skraćenom vremenu koje Unicode treba poduzeti kako bi se uklonile nastale nekompatibilnosti. Također, cijene diskova i memorije također su postale prilično pristupačne, osiguravajući da se prostorna značajka često može previdjeti, dok se duže vrijeme za rješavanje problema koji nastaju s Varcharom ne može biti lako odbijeno.

Sve razvojne platforme interno koriste suvremene operacijske sustave, omogućujući Unicodeu da se pokrene. To znači da je Nvarchar češće zaposlen u Varcharu. Izbjegavaju se kodiranja konverzija, čime se smanjuje vrijeme potrebno za čitanje i pisanje u bazu podataka. To također značajno smanjuje pogreške, uz oporavak pogrešaka pretvorbe koje se pojavljuju kao jednostavan problem za rješavanje.

Prednost korištenja Unicodea vrijedi i za ljude koji koriste ASCII aplikacijska sučelja, budući da baza podataka dobro reagira, osobito operacijski sustav i algoritmi baze podataka koalicije. Unicode podaci izbjegavaju probleme vezane uz pretvorbu i podaci se uvijek mogu provjeriti, ako su ograničeni na 7 bitni ASCII, bez obzira na naslijeđeni sustav koji se mora održavati.

Sažetak

Varchar i Nvarchar dolaze s različitim tipovima karaktera. Varchar koristi ne-Unicode podatke, a Nvarchar koristi Unicode podatke.

I Varchar i Nvarchar imaju različite vrste podataka koji se moraju pridržavati. Varchar štedi podatke samo u redoslijedu od 1 bajtova i Nvarchar sprema podatke u 2 bajta za svaki znak

Maksimalna duljina također varira. Duljina Varchara ograničena je na 8000 bajta, a za Nvarchar granica je 4000 bajta.

To je zato što je veličina prostora za pohranu u Varcharu jednostavnija za razliku od Unicode podataka koje koristi Nvarchar.