Varchar vs Nvarchar
Dallimi midis varchar dhe nvarchar tregon se si ruhen të dhënat në një bazë të dhënash. Një sistem bazë të dhënash përbëhet nga të dhëna dhe të dhënat përcaktohen nga llojet e të dhënave. Një lloj i të dhënave tregon se çfarë lloj vlere mund të përmbajë një kolonë. Çdo kolonë në tabelën e bazës së të dhënave duhet të ketë një emër dhe një lloj të dhënash. Sot, ka shumë lloje të dhënash të disponueshme në hartimin e bazës së të dhënave. Nga këto lloje të dhënash, varchar dhe nvarchar përdoren për të ruajtur karakteret e vargut. Varchar dhe Nvarchar duket se janë të këmbyeshëm. Por këto dy lloje kanë përparësi të ndryshme dhe përdoren për qëllime të ndryshme.
Çfarë është Varchar?
Siç sugjeron emri, varchar është një karakter i ndryshëm ose karakter i ndryshëm. Sintaksa e varchar është VARCHAR [(n|max)]. Varchar ruan të dhënat ASCII që nuk janë të dhëna Unicode dhe është lloji i të dhënave që përdoret në përdorim normal. Varchar përdor një bajt për karakter. Gjithashtu ruan gjatësinë e çdo vargu në bazën e të dhënave. Varchar ka një gjatësi të ndryshueshme të të dhënave dhe mund të ruajë maksimumi 8000 karaktere jo Unicode. Ky lloj i të dhënave është shumë fleksibël dhe pranon shumicën e llojeve të ndryshme të të dhënave. Varchar nuk ju lejon të ruani karaktere bosh për pjesët e papërdorura të vargut. Madhësia maksimale e ruajtjes së varchar është 2 GB, dhe madhësia reale e ruajtjes së të dhënave është gjatësia aktuale e të dhënave plus dy bajt. Megjithëse varchar është më i ngadalshëm se char, ai përdor shpërndarjen dinamike të memories. Në llojin e të dhënave varchar mund të ruhen jo vetëm vargjet, por edhe llojet jo-string, siç janë llojet e datave, "14 shkurt", "2014-11-12".
Çfarë është Nvarchar?
Nvarchar sugjeron një karakter të ndryshëm kombëtar ose një karakter të ndryshëm kombëtar. Sintaksa e nvarchar është NVARCHAR [(n|max)]. Nvarchar mund të ruajë lloje të ndryshme të dhënash me gjatësi të ndryshme. Ato janë të dhëna Unicode dhe të dhëna dhe gjuhë shumëgjuhëshe me karaktere të ngjashme me dy bajt në kinezisht. Nvarchar përdor 2 bajt për karakter dhe mund të ruajë kufirin maksimal prej 4000 karaktere dhe një gjatësi maksimale prej 2 GB. Nvarchar e trajton " " si varg bosh dhe gjatësi zero karakteresh. Madhësia e ruajtjes është dyfishi i numrit të madhësisë së karaktereve plus dy bajt. Në nvarchar, hapësirat pasuese nuk hiqen kur vlera ruhet dhe merret.
Cili është ndryshimi midis Varchar dhe Nvarchar?
Dallimi kryesor midis varchar dhe nvarchar tregon se si ruhen të dhënat në një bazë të dhënash.
• Varchar ruan vlerat ASCII dhe nvarchar ruan karakteret Unicode.
• Varchar përdor një bajt për karakter ndërsa nvarchar përdor dy bajt për karakter.
• Varchar [(n)] ruan karaktere jo-Unicode me gjatësi të ndryshueshme dhe Nvarchar [(n)] ruan karaktere Unicode me gjatësi të ndryshueshme.
• Varchar mund të ruajë maksimumi 8000 karaktere jo-Unicode dhe nvarchar ruan maksimum 4000 karaktere Unicode ose jo Unicode.
• Varchar është më mirë të përdoret në vendet ku janë variabla me karaktere jo-Unicode. Nvarchar përdoret në vendet ku janë variablat me karaktere Unicode.
• Madhësia e ruajtjes së varchar është numri i bajteve të barabartë me numrin e karaktereve plus dy bajtë që janë rezervuar për kompensim. Nvarchar përdor numrin e bajteve të barabartë me dyfishin e numrit të karaktereve plus dy bajtë që është rezervuar për kompensim.
• Të gjitha sistemet moderne operative dhe platformat e zhvillimit përdorin Unicode brenda. Prandaj, nvarchar përdoret shumë në vend të varchar për të shmangur konvertimin e llojeve të të dhënave.
Përmbledhje:
Nvarchar vs Varchar
Varchar dhe nvarchar janë lloje të të dhënave me gjatësi të ndryshueshme të cilat ne i përdorim për të ruajtur lloje të ndryshme vargjesh. Këto lloje të dhënash janë të dobishme në sistemet moderne operative. Këto lloje të llojeve të të dhënave shmangin konvertimin e të dhënave nga një lloj në tjetrin sipas sistemeve operative. Prandaj, varchar dhe nvarchar ndihmojnë programuesin të identifikojë vargjet Unicode dhe jo Unicode pa shumë vështirësi. Këto dy lloje të dhënash janë shumë të dobishme në programim.