Չար ընդդեմ Վարճար
Char-ը և Varchar-ը սովորաբար օգտագործվում են տվյալների շտեմարանի համակարգում նիշերի տվյալների տեսակները, որոնք նման են տեսքին, թեև դրանց միջև տարբերություններ կան, երբ խոսքը վերաբերում է պահեստավորման պահանջներին: Տվյալների բազայի նախագծման ժամանակ օգտագործվում են տվյալների շատ տեսակներ: Դրանցից նիշերի տվյալների տեսակներն ավելի ակնառու տեղ են զբաղեցնում, քանի որ դրանք օգտագործվում են թվերի համեմատ շատ տեղեկություններ պահելու համար: Նիշերի տվյալների տեսակները օգտագործվում են տողերում նիշերը կամ այբբենական թվային տվյալները պահելու համար: Տվյալների բազան ստեղծելիս սահմանվում է տվյալների բազայի նիշերի հավաքածուի տեսակը: Կրկին, այս նիշերի տվյալների տեսակներից Char-ը և Varchar-ը սովորաբար օգտագործվում են:Այս հոդվածը բացատրում է, թե որոնք են տվյալների այս երկու տեսակները՝ char և varchar, և դրանց միջև եղած տարբերությունը:
Ինչ է Char?
Նիշի ISO սահմանումը նիշ է, իսկ char տվյալների տեսակը օգտագործվում է նիշը պահելու համար: Char (n) կարող է պահել n ֆիքսված չափի նիշ: Նիշերի առավելագույն քանակը, որը կարող է պարունակել նիշը (n) 255 նիշ է, իսկ տողի երկարությունը պետք է լինի 1-ից մինչև 8000 արժեք: Char-ը հիսուն տոկոսով ավելի արագ է, քան varchar-ը, և, հետևաբար, մենք կարող ենք ավելի լավ կատարողականություն ստանալ, երբ աշխատում ենք դրա հետ: նիշ. Char-ն օգտագործում է ստատիկ հիշողության բաշխում, երբ տվյալները պահում է: Երբ մենք ցանկանում ենք պահպանել հայտնի ֆիքսված երկարությամբ տողեր, ավելի լավ է օգտագործել char-ը: Որպես օրինակ՝ «Այո»-ն և «Ոչ»-ը որպես «Y» և «N» պահելիս մենք կարող ենք օգտագործել տվյալների տիպը char: Եվ նաև տասը նիշով անձի ինքնության քարտի համարը պահելիս տվյալների տեսակը կարող ենք օգտագործել որպես char (10):
Ի՞նչ է Վարչառը
Ինչպես ենթադրում է անունը, varchar-ը կոչվում է փոփոխական նիշ:Varchar-ը օգտագործվում է փոփոխական երկարություններ ունեցող այբբենական տվյալների պահպանման համար: Նիշերի առավելագույն քանակը, որը կարող է պահել այս տվյալների տեսակը, 4000 նիշ է, իսկ պահպանման առավելագույն չափը՝ 2 ԳԲ: Varchar-ի պահեստավորման չափը տվյալների իրական երկարությունն է՝ գումարած երկու բայթ: Varchar-ն ավելի դանդաղ է, քան char-ը, և այն օգտագործում է դինամիկ հիշողության տեղաբաշխում տվյալների պահպանման ժամանակ: Մենք կարող ենք օգտագործել varchar-ը տվյալների պահպանման ժամանակ, ինչպիսիք են անունները, հասցեները, նկարագրությունները և այլն: Ոչ միայն տողերը, այլև ոչ տողային տեսակները, ինչպիսիք են ամսաթվի տեսակները, «2015 թվականի մարտի 12-ը», «2015-03-12»-ը նույնպես կարող են պահվել այստեղ: varchar տվյալների տեսակը։
Ի՞նչ տարբերություն Չառի և Վարճարի միջև։
• Չնայած char-ը և varchar-ը նիշերի տվյալների դաշտեր են, char-ը ֆիքսված երկարությամբ տվյալների դաշտ է, իսկ varchar-ը՝ փոփոխական չափի տվյալների դաշտ:
• Char-ը կարող է պահել միայն ֆիքսված չափի ոչ Unicode տողային նիշերը, բայց varchar-ը կարող է պահել տողերի փոփոխական չափսեր:
• Char-ը ավելի լավ է, քան varchar-ը հաճախակի փոփոխվող տվյալների համար: Դա պայմանավորված է նրանով, որ տվյալների ֆիքսված երկարության շարքը հակված չէ մասնատման:
• Char-ը կզբաղեցնի միայն ֆիքսված տարածքը, որը սահմանվում է փոփոխականը հայտարարելիս: Բայց varchar-ը կզբաղեցնի տարածությունը՝ հիմնված տեղադրված տվյալների վրա, ինչպես նաև այն կզբաղեցնի 1 կամ 2 բայթ որպես երկարության նախածանց։
• Եթե տվյալները 255 նիշից պակաս են, ապա հատկացվում է 1 բայթ, իսկ եթե տվյալները 255 նիշից ավելի են, վերապահված է 2 բայթ: Եթե մենք օգտագործում ենք նիշ՝ «Y» և «N» դրոշակները պահելու համար, այն կօգտագործի մեկ բայթ՝ պահելու համար, բայց երբ մենք օգտագործում ենք varchar, դրոշը պահելու համար կպահանջվի երկու բայթ՝ ներառյալ լրացուցիչ բայթը՝ որպես երկարության նախածանց:
Ամփոփում՝
Չար ընդդեմ Վարճար
Char-ը և varchar-ը տվյալների բազաներում առկա նիշերի տվյալների ամենաշատ օգտագործվող տեսակն են: Char-ն օգտագործվում է ֆիքսված երկարությամբ տող պահելու համար, մինչդեռ varchar-ն օգտագործվում է տարբեր երկարություն ունեցող տողեր պահելու համար:Տվյալներից ավելի լավ կատարողականություն ստանալու համար ավելի կարևոր է ընտրել տվյալների ճիշտ տեսակները ձեր տվյալների բազայի աղյուսակների դաշտերի համար: Ավելի հարմար է օգտագործել ամենափոքր տվյալների տեսակները, որոնք կարող են ճիշտ պահել տվյալները, քանի որ դրանք ավելի քիչ տարածք են խլում հիշողությունից: