Varchar vs Nvarchar
Varchar və nvarchar arasındakı fərq verilənlər bazasında məlumatların necə saxlanıldığını göstərir. Verilənlər bazası sistemi verilənlərdən ibarətdir və verilənlər verilənlərin növləri ilə müəyyən edilir. Məlumat növü sütunun hansı dəyərə malik ola biləcəyini bildirir. Verilənlər bazası cədvəlindəki hər bir sütunun adı və məlumat növü olmalıdır. Bu gün verilənlər bazası dizaynında çoxlu məlumat növləri mövcuddur. Bu məlumat növlərindən varchar və nvarchar sətir simvollarını saxlamaq üçün istifadə olunur. Varchar və Nvarchar bir-birini əvəz edə bilər. Lakin bu iki növün fərqli üstünlükləri var və onlar müxtəlif məqsədlər üçün istifadə olunur.
Varchar nədir?
Adından göründüyü kimi, varchar dəyişən simvol və ya dəyişən simvoldur. Varcharın sintaksisi VARCHAR [(n|max)]-dir. Varchar Unicode olmayan ASCII məlumatlarını saxlayır və normal istifadədə istifadə olunan məlumat növüdür. Varchar hər simvol üçün bir bayt istifadə edir. O, həmçinin verilənlər bazasında hər bir sətirin uzunluğunu saxlayır. Varchar dəyişən məlumat uzunluğuna malikdir və maksimum 8000 Unicode olmayan simvol saxlaya bilər. Bu məlumat növü çox çevikdir və ən müxtəlif məlumat növlərini qəbul edəcək. Varchar sətrin istifadə olunmamış hissələri üçün boş simvolları saxlamağa imkan vermir. Varchar-ın maksimum saxlama ölçüsü 2 GB-dır və məlumatın real saxlama ölçüsü məlumatın faktiki uzunluğu və iki baytdır. Varchar char-dan daha yavaş olsa da, dinamik yaddaş ayrılmasından istifadə edir. Varchar data tipində təkcə sətirlər deyil, həm də tarix növləri, "14 fevral", "2014-11-12" kimi qeyri-sətirlər də saxlanıla bilər.
Nvarchar nədir?
Nvarchar milli dəyişən xarakter və ya milli dəyişən simvol təklif edir. Nvarchar sintaksisi NVARCHAR [(n|max)]-dir. Nvarchar müxtəlif uzunluqda müxtəlif növ məlumatları saxlaya bilər. Bunlar Unicode məlumatları və çoxdilli məlumatlar və Çin dilində iki bayt kimi simvolları olan dillərdir. Nvarchar hər simvol üçün 2 baytdan istifadə edir və maksimum 4000 simvol və maksimum 2 GB uzunluğu saxlaya bilər. Nvarchar “” işarəsini boş sətir və sıfır simvol uzunluğu kimi qəbul edir. Yaddaş ölçüsü simvolların sayından iki dəfə və iki baytdır. Nvarchar-da dəyər saxlandıqda və qəbul edildikdə arxadakı boşluqlar silinmir.
Varchar və Nvarchar arasındakı fərq nədir?
Varchar və nvarchar arasındakı əsas fərq verilənlərin verilənlər bazasında necə saxlanıldığını göstərir.
• Varchar ASCII dəyərlərini, nvarchar isə Unicode simvollarını saxlayır.
• Varchar hər simvol üçün bir bayt, nvarchar hər simvol üçün iki bayt istifadə edir.
• Varchar [(n)] dəyişən uzunluqda Unicode olmayan simvolları, Nvarchar [(n)] dəyişən uzunluqlu Unicode simvollarını saxlayır.
• Varchar maksimum 8000 Unicode olmayan simvol və nvarchar maksimum 4000 Unicode və ya Unicode olmayan simvol saxlaya bilər.
• Varchar Unicode olmayan simvollarla dəyişənlərin olduğu yerlərdə istifadə etmək daha yaxşıdır. Nvarchar Unicode simvolları olan dəyişənlərin olduğu yerlərdə istifadə olunur.
• Varcharın yaddaş ölçüsü simvolların sayına bərabər olan baytların sayı və ofset üçün ayrılmış iki bayta bərabərdir. Nvarchar iki dəfə simvol sayına bərabər olan bayt sayı üstəgəl ofset üçün ayrılmış iki baytdan istifadə edir.
• Bütün müasir əməliyyat sistemləri və inkişaf platformaları daxildə Unicode istifadə edir. Buna görə də, məlumat növlərinin çevrilməsinin qarşısını almaq üçün varchar əvəzinə nvarchar çox istifadə olunur.
Xülasə:
Nvarchar vs Varchar
Varchar və nvarchar müxtəlif növ sətirləri saxlamaq üçün istifadə etdiyimiz dəyişən uzunluqlu məlumat növləridir. Bu məlumat növləri müasir əməliyyat sistemlərində faydalıdır. Bu cür məlumat növləri əməliyyat sistemlərinə uyğun olaraq məlumatların bir növdən digərinə çevrilməsinin qarşısını alır. Buna görə də, varchar və nvarchar proqramçıya çox çətinlik çəkmədən Unicode və qeyri-Unicode sətirlərini müəyyən etməyə kömək edir. Bu iki məlumat növü proqramlaşdırmada çox faydalıdır.