ჩარი vs ვარჩარი
Char და Varchar არის საყოველთაოდ გამოყენებული სიმბოლოების მონაცემთა ტიპები მონაცემთა ბაზის სისტემაში, რომლებიც ჰგავს ერთმანეთს, თუმცა მათ შორის არის განსხვავებები, როდესაც საქმე ეხება შენახვის მოთხოვნებს. მონაცემთა ბაზის დიზაინში გამოიყენება მონაცემთა მრავალი ტიპი. მათგან, სიმბოლოების მონაცემთა ტიპები უფრო თვალსაჩინო ადგილს იკავებს, რადგან ისინი გამოიყენება რიცხვებთან შედარებით ბევრი ინფორმაციის შესანახად. სიმბოლოების მონაცემთა ტიპები გამოიყენება სიმბოლოების ან ალფანუმერული მონაცემების შესანახად სტრიქონებში. მონაცემთა ბაზის სიმბოლოების ნაკრების ტიპი განისაზღვრება მონაცემთა ბაზის შექმნისას. ისევ და ისევ, ამ სიმბოლოების მონაცემთა ტიპებიდან ჩვეულებრივ გამოიყენება Char და Varchar.ეს სტატია განმარტავს, თუ რა არის მონაცემთა ეს ორი ტიპი, char და varchar და განსხვავება მათ შორის.
რა არის ჩარი?
char-ის ISO განმარტება არის სიმბოლო და char მონაცემთა ტიპი გამოიყენება სიმბოლოს შესანახად. Char (n) შეუძლია შეინახოს სიმბოლოების n ფიქსირებული ზომა. სიმბოლოების მაქსიმალური რაოდენობა, რომელიც შეიძლება შეიცავდეს სიმბოლოს (n) არის 255 სიმბოლო და სტრიქონის სიგრძე უნდა იყოს მნიშვნელობა 1-დან 8000-მდე. Char ორმოცდაათი პროცენტით უფრო სწრაფია ვიდრე varchar და, შესაბამისად, ჩვენ შეგვიძლია მივიღოთ უკეთესი შესრულება, როდესაც ვმუშაობთ. char. Char იყენებს სტატიკური მეხსიერების განაწილებას მონაცემთა შენახვისას. როდესაც ჩვენ გვინდა შევინახოთ სტრიქონები ცნობილი ფიქსირებული სიგრძით, უმჯობესია გამოვიყენოთ char. მაგალითად, "დიახ" და "არა" როგორც "Y" და "N" შენახვისას, ჩვენ შეგვიძლია გამოვიყენოთ მონაცემთა ტიპი char. ასევე, პირის პირადობის მოწმობის ნომრის ათი სიმბოლოს შენახვისას, ჩვენ შეგვიძლია გამოვიყენოთ მონაცემთა ტიპი, როგორც char (10).
რა არის ვარჩარი?
როგორც სახელი გვთავაზობს, varchar ეწოდება ცვლადი სიმბოლოს. Varchar გამოიყენება ალფანუმერული მონაცემების შესანახად, რომლებსაც აქვთ ცვლადი სიგრძე. სიმბოლოების მაქსიმალური რაოდენობა, რომელიც ამ ტიპის მონაცემთა ტიპს იტევს, არის 4000 სიმბოლო, ხოლო შენახვის მაქსიმალური ზომაა 2 გბ. varchar-ის შენახვის ზომა არის მონაცემების რეალური სიგრძე პლუს ორი ბაიტი. Varchar უფრო ნელია ვიდრე char და იყენებს დინამიური მეხსიერების განაწილებას მონაცემთა შენახვისას. ჩვენ შეგვიძლია გამოვიყენოთ varchar მონაცემთა შენახვისას, როგორიცაა სახელები, მისამართები, აღწერილობები და ა.შ. varchar მონაცემთა ტიპი.
რა განსხვავებაა ჩარსა და ვარჩარს შორის?
• მიუხედავად იმისა, რომ char და varchar არის სიმბოლოების მონაცემთა ველები, char არის ფიქსირებული სიგრძის მონაცემთა ველი და varchar არის ცვლადი ზომის მონაცემთა ველი.
• Char-ს შეუძლია შეინახოს მხოლოდ ფიქსირებული ზომის არა Unicode სიმებიანი სიმბოლოები, მაგრამ varchar-ს შეუძლია შეინახოს ცვლადი ზომის სტრიქონები.
• Char უკეთესია ვიდრე ვარჩარი იმ მონაცემებისთვის, რომლებიც ხშირად იცვლება. ეს იმიტომ ხდება, რომ მონაცემთა ფიქსირებული სიგრძის მწკრივი არ არის მიდრეკილი ფრაგმენტაციისკენ.
• Char დაიკავებს მხოლოდ ფიქსირებულ ადგილს, რომელიც განისაზღვრება ცვლადის გამოცხადებისას. მაგრამ varchar დაიკავებს ადგილს ჩასმული მონაცემების საფუძველზე და ასევე დაიკავებს 1 ან 2 ბაიტს, როგორც სიგრძის პრეფიქსი.
• თუ მონაცემები 255 სიმბოლოზე ნაკლებია, გამოყოფილია 1 ბაიტი და თუ მონაცემები 255 სიმბოლოზე მეტია, რეზერვირებულია 2 ბაიტი. თუ ჩვენ გამოვიყენებთ სიმბოლოს "Y" და "N" დროშის შესანახად, ის გამოიყენებს ერთ ბაიტს შესანახად, მაგრამ როდესაც ვიყენებთ varchar, დროშის შესანახად დასჭირდება ორი ბაიტი, დამატებითი ბაიტი სიგრძის პრეფიქსის ჩათვლით.
რეზიუმე:
ჩარი vs ვარჩარი
Char და varchar არის ყველაზე ხშირად გამოყენებული სიმბოლოების მონაცემთა ტიპი, რომელიც ხელმისაწვდომია მონაცემთა ბაზებში. Char გამოიყენება ფიქსირებული სიგრძის სიმების შესანახად, ხოლო varchar გამოიყენება სტრიქონების შესანახად, რომლებსაც აქვთ განსხვავებული სიგრძე.იმისათვის, რომ მიიღოთ უკეთესი შესრულება მონაცემებიდან, უფრო მნიშვნელოვანია აირჩიოთ სწორი მონაცემთა ტიპები თქვენი მონაცემთა ბაზის ცხრილების ველებისთვის. უფრო მოსახერხებელია მონაცემთა უმცირესი ტიპების გამოყენება, რომლებსაც შეუძლიათ მონაცემების სწორად შენახვა, რადგან ისინი ნაკლებ ადგილს იკავებს მეხსიერებიდან.