Char vs Varchar
Char və Varchar verilənlər bazası sistemində çox istifadə olunan xarakter məlumat növləridir, lakin yaddaş tələblərinə gəldikdə aralarında fərqlər olsa da, oxşar görünür. Verilənlər bazası dizaynında çox sayda məlumat növü istifadə olunur. Onlardan simvol məlumat növləri rəqəmlərlə müqayisədə çoxlu məlumat saxlamaq üçün istifadə edildiyi üçün daha görkəmli yer tutur. Simvol məlumat növləri simvolları və ya alfasayısal məlumatları sətirlərdə saxlamaq üçün istifadə olunur. Verilənlər bazası yaradılarkən verilənlər bazası simvol dəstinin növü müəyyən edilir. Yenə də bu xarakter məlumat növlərindən Char və Varchar çox istifadə olunanlardır. Bu məqalə char və varchar olan bu iki məlumat növünün nə olduğunu və onlar arasındakı fərqi izah edir.
Char nədir?
Charın ISO tərifi simvoldur və simvol məlumat növü simvolu saxlamaq üçün istifadə olunur. Char (n) n sabit ölçülü simvol saxlaya bilər. Simvolun (n) saxlaya biləcəyi simvolların maksimum sayı 255 simvoldur və sətir uzunluğu 1-dən 8000-ə qədər dəyər olmalıdır. Char varchar-dan əlli faiz daha sürətlidir və buna görə də biz onunla işlədikdə daha yaxşı performans əldə edə bilərik. char. Char, məlumatları saxlayarkən statik yaddaşın ayrılmasından istifadə edir. Bilinən sabit uzunluqlu sətirləri saxlamaq istədikdə chardan istifadə etmək daha yaxşıdır. Nümunə olaraq, 'Bəli' və 'Xeyr' 'Y' və 'N' kimi saxlanarkən, məlumat növü char istifadə edə bilərik. Həmçinin şəxsin milli şəxsiyyət vəsiqəsinin nömrəsini on simvoldan ibarət saxlayarkən, məlumat növündən simvol (10) kimi istifadə edə bilərik.
Varchar nədir?
Adından göründüyü kimi varchar dəyişən simvol adlanır. Varchar dəyişən uzunluqlu alfasayısal məlumatları saxlamaq üçün istifadə olunur. Bu məlumat növünün saxlaya biləcəyi simvolların maksimum sayı 4000 simvol, maksimum yaddaş ölçüsü isə 2 GB-dır. Varchar yaddaşının ölçüsü məlumatın faktiki uzunluğu və iki baytdır. Varchar char-dan daha yavaşdır və məlumatları saxlayarkən dinamik yaddaş ayrılmasından istifadə edir. Biz adlar, ünvanlar, təsvirlər və s. kimi məlumatları saxlayarkən varchar-dan istifadə edə bilərik. Yalnız sətirlər deyil, həm də tarix tipləri, “12 Mart 2015”, “2015-03-12” kimi qeyri-sətir növləri də saxlanıla bilər. varchar data növü.
Char və Varchar arasındakı fərq nədir?
• char və varchar simvol məlumat sahələri olsa da, char sabit uzunluqlu məlumat sahəsidir, varchar isə dəyişən ölçülü məlumat sahəsidir.
• Char yalnız sabit ölçülü qeyri-Unicode sətir simvollarını saxlaya bilər, lakin varchar dəyişən ölçülü sətirləri saxlaya bilər.
• Char tez-tez dəyişən data üçün varchardan daha yaxşıdır. Bunun səbəbi sabit uzunluqlu data sırasının parçalanmaya meylli olmamasıdır.
• Char yalnız dəyişəni elan edərkən müəyyən edilmiş sabit yeri tutacaq. Lakin varchar daxil edilmiş məlumat əsasında yeri tutacaq və həmçinin uzunluq prefiksi kimi 1 və ya 2 bayt tutacaq.
• Məlumat 255 simvoldan azdırsa, 1 bayt ayrılır və məlumat 255 simvoldan çox olarsa, 2 bayt qorunur. 'Y' və 'N' bayrağını saxlamaq üçün simvoldan istifadə etsək, o, saxlamaq üçün bir baytdan istifadə edəcək, lakin biz varchar istifadə etdikdə uzunluq prefiksi kimi əlavə bayt daxil olmaqla bayrağı saxlamaq üçün iki bayt lazım olacaq.
Xülasə:
Char vs Varchar
Char və varchar verilənlər bazalarında mövcud olan ən çox istifadə olunan xarakter məlumat növüdür. Char sabit uzunluqlu bir simi saxlamaq üçün istifadə olunur, varchar isə müxtəlif uzunluqlu sətirləri saxlamaq üçün istifadə olunur. Məlumatlardan daha yaxşı performans əldə etmək üçün verilənlər bazanızdakı cədvəllərin sahələri üçün düzgün məlumat növlərini seçmək daha vacibdir. Məlumatları düzgün saxlaya bilən ən kiçik məlumat növlərindən istifadə etmək daha rahatdır, çünki onlar yaddaşdan daha az yer tutur.