Varchar vs Nvarchar
Tofauti kati ya varchar na nvarchar inaonyesha jinsi data inavyohifadhiwa katika hifadhidata. Mfumo wa hifadhidata una data na data hufafanuliwa na aina za data. Aina ya data hueleza kwamba safu wima inaweza kuwa na aina gani ya thamani. Kila safu katika jedwali la hifadhidata lazima iwe na jina na aina ya data. Leo, kuna aina nyingi za data zinazopatikana katika muundo wa hifadhidata. Kati ya aina hizi za data, varchar na nvarchar hutumiwa kuhifadhi herufi za kamba. Varchar na Nvarchar wanaonekana kubadilika. Lakini aina hizi mbili zina faida tofauti, na zinatumika kwa madhumuni tofauti.
Varchar ni nini?
Kama jina linavyopendekeza, varchar ni herufi tofauti au herufi tofauti. Sintaksia ya varchar ni VARCHAR [(n|max)]. Varchar huhifadhi data ya ASCII ambayo si data ya Unicode, na ni aina ya data ambayo hutumiwa katika matumizi ya kawaida. Varchar hutumia byte moja kwa kila herufi. Pia huhifadhi urefu wa kila kamba kwenye hifadhidata. Varchar ina urefu wa data unaobadilika na inaweza kuhifadhi upeo wa herufi 8000 zisizo za Unicode. Aina hii ya data ni rahisi kunyumbulika na itakubali aina nyingi tofauti za data. Varchar hukuruhusu kuhifadhi herufi tupu kwa sehemu ambazo hazijatumika za kamba. Saizi ya juu ya uhifadhi wa varchar ni GB 2, na saizi halisi ya uhifadhi wa data ni urefu halisi wa data pamoja na ka mbili. Ingawa varchar ni polepole kuliko char, hutumia mgao wa kumbukumbu unaobadilika. Sio tungo, lakini pia aina zisizo za mfuatano kama vile aina za tarehe, "Februari 14", "2014-11-12" pia zinaweza kuhifadhiwa katika aina ya data ya varchar.
Nvarchar ni nini?
Nvarchar anapendekeza herufi tofauti za kitaifa au herufi tofauti za kitaifa. Sintaksia ya nvarchar ni NVARCHAR [(n|max)]. Nvarchar inaweza kuhifadhi aina tofauti za data na urefu tofauti. Ni data ya Unicode na data na lugha za lugha nyingi zilizo na herufi kama mbili katika Kichina. Nvarchar hutumia baiti 2 kwa kila herufi, na inaweza kuhifadhi upeo wa juu wa herufi 4000 na upeo wa urefu wa GB 2. Nvarchar huchukulia “” kama mfuatano tupu na urefu wa herufi sifuri. Ukubwa wa hifadhi ni mara mbili ya idadi ya ukubwa wa herufi pamoja na baiti mbili. Katika nvarchar, nafasi zinazofuata haziondolewi thamani inapohifadhiwa na kupokelewa.
Kuna tofauti gani kati ya Varchar na Nvarchar?
Tofauti kuu kati ya varchar na nvarchar inaonyesha jinsi data inavyohifadhiwa katika hifadhidata.
• Varchar huhifadhi thamani za ASCII na nvarchar huhifadhi herufi za Unicode.
• Varchar hutumia baiti moja kwa kila herufi ilhali nvarchar hutumia baiti mbili kwa kila herufi.
• Varchar [(n)] huhifadhi herufi zisizo za Unicode zenye urefu tofauti na Nvarchar [(n)] huhifadhi herufi za Unicode zenye urefu tofauti.
• Varchar inaweza kuhifadhi herufi zisizozidi 8000 zisizo za Unicode na hifadhi za nvarchar zisizozidi herufi 4000 za Unicode au zisizo za Unicode.
• Varchar ni bora kutumia mahali ambapo vibadala vyenye vibambo visivyo vya Unicode. Nvarchar inatumika mahali ambapo viambajengo vilivyo na herufi za Unicode.
• Saizi ya hifadhi ya varchar ni idadi ya baiti sawa na idadi ya herufi pamoja na ka mbili ambazo zimehifadhiwa kwa ajili ya kurekebisha. Nvarchar hutumia idadi ya baiti sawa na idadi mara mbili ya herufi pamoja na baiti mbili ambazo zimehifadhiwa kwa ajili ya kurekebisha.
• Mifumo yote ya kisasa ya uendeshaji na majukwaa ya usanidi hutumia Unicode ndani. Kwa hivyo, nvarchar hutumiwa sana badala ya varchar ili kuzuia ubadilishaji wa aina za data.
Muhtasari:
Nvarchar vs Varchar
Varchar na nvarchar ni aina za data za urefu tofauti ambazo sisi hutumia kuhifadhi aina tofauti za mifuatano. Aina hizi za data zinafaa katika mifumo ya uendeshaji ya kisasa. Aina hizi za aina za data huepuka ubadilishaji wa data kutoka aina moja hadi nyingine kulingana na mifumo ya uendeshaji. Kwa hiyo, varchar na nvarchar husaidia mtayarishaji kutambua kamba za Unicode na zisizo za Unicode bila ugumu sana. Aina hizi mbili za data ni muhimu sana katika upangaji programu.