სხვაობა ვარჩარსა და ნვარჩარს შორის

Სარჩევი:

სხვაობა ვარჩარსა და ნვარჩარს შორის
სხვაობა ვარჩარსა და ნვარჩარს შორის

ვიდეო: სხვაობა ვარჩარსა და ნვარჩარს შორის

ვიდეო: სხვაობა ვარჩარსა და ნვარჩარს შორის
ვიდეო: Difference between char,nchar ,varchar, Nvarchar in sql 2024, ივლისი
Anonim

Varchar vs Nvarchar

სხვაობა varchar-სა და nvarchar-ს შორის მიუთითებს, თუ როგორ ინახება მონაცემები მონაცემთა ბაზაში. მონაცემთა ბაზის სისტემა შედგება მონაცემებისგან და მონაცემები განისაზღვრება მონაცემთა ტიპებით. მონაცემთა ტიპი გვეუბნება, თუ რა სახის მნიშვნელობა შეიძლება შეიცავდეს სვეტს. მონაცემთა ბაზის ცხრილის თითოეულ სვეტს უნდა ჰქონდეს სახელი და მონაცემთა ტიპი. დღესდღეობით მონაცემთა ბაზის დიზაინის მრავალი ტიპი არსებობს. მონაცემთა ამ ტიპებიდან, varchar და nvarchar გამოიყენება სიმებიანი სიმბოლოების შესანახად. როგორც ჩანს, ვარჩარი და ნვარჩარი ურთიერთშემცვლელნი არიან. მაგრამ ამ ორ ტიპს განსხვავებული უპირატესობები აქვს და ისინი სხვადასხვა მიზნებისთვის გამოიყენება.

რა არის ვარჩარი?

როგორც სახელი გვთავაზობს, ვარჩარი არის ცვალებადი სიმბოლო ან ცვალებადი სიმბოლო. ვარჩარის სინტაქსია VARCHAR [(n|max)]. Varchar ინახავს ASCII მონაცემებს, რომლებიც არ არის Unicode მონაცემები და ეს არის მონაცემთა ტიპი, რომელიც გამოიყენება ჩვეულებრივ გამოყენებაში. Varchar იყენებს ერთ ბაიტს თითო სიმბოლოზე. ის ასევე ინახავს მონაცემთა ბაზაში თითოეული სტრიქონის სიგრძეს. Varchar-ს აქვს მონაცემთა ცვლადი სიგრძე და შეუძლია შეინახოს მაქსიმუმ 8000 არაუნიკოდის სიმბოლო. მონაცემთა ეს ტიპი ძალიან მოქნილია და მიიღებს სხვადასხვა სახის მონაცემებს. Varchar არ გაძლევთ საშუალებას შეინახოთ ცარიელი სიმბოლოები სტრიქონის გამოუყენებელი ნაწილებისთვის. varchar-ის შენახვის მაქსიმალური ზომაა 2 GB, ხოლო მონაცემთა რეალური შენახვის ზომა არის მონაცემების რეალური სიგრძე პლუს ორი ბაიტი. მიუხედავად იმისა, რომ ვარჩარი უფრო ნელია ვიდრე char, ის იყენებს მეხსიერების დინამიურ განაწილებას. არა მხოლოდ სტრიქონები, არამედ არასტრიქონული ტიპებიც, როგორიცაა თარიღის ტიპები, "14 თებერვალი", "2014-11-12" ასევე შეიძლება შენახული იყოს varchar მონაცემთა ტიპში.

განსხვავება ვარჩარსა და ნვარჩარს შორის
განსხვავება ვარჩარსა და ნვარჩარს შორის
განსხვავება ვარჩარსა და ნვარჩარს შორის
განსხვავება ვარჩარსა და ნვარჩარს შორის

რა არის ნვარჩარი?

ნვარჩარი გვთავაზობს ეროვნულ ცვალებად ხასიათს ან ეროვნულ ცვალებად ნიშანს. nvarchar-ის სინტაქსი არის NVARCHAR [(n|max)]. Nvarchar-ს შეუძლია შეინახოს სხვადასხვა ტიპის მონაცემები სხვადასხვა სიგრძით. ეს არის Unicode მონაცემები და მრავალენოვანი მონაცემები და ენები ჩინურში ორმაგი ბაიტის მსგავსი სიმბოლოებით. Nvarchar იყენებს 2 ბაიტს თითო სიმბოლოზე და მას შეუძლია შეინახოს მაქსიმალური ლიმიტი 4000 სიმბოლო და მაქსიმალური სიგრძე 2 GB. Nvarchar განიხილავს " "-ს, როგორც ცარიელ სტრიქონს და ნულოვანი სიმბოლოს სიგრძეს. მეხსიერების ზომა ორჯერ აღემატება სიმბოლოების ზომას პლუს ორი ბაიტი. nvarchar-ში მნიშვნელობის შენახვისა და მიღებისას ბოლო სივრცეები არ იშლება.

რა განსხვავებაა ვარჩარსა და ნვარჩარს შორის?

varchar-სა და nvarchar-ს შორის ძირითადი განსხვავება მიუთითებს, თუ როგორ ინახება მონაცემები მონაცემთა ბაზაში.

• Varchar ინახავს ASCII მნიშვნელობებს და nvarchar ინახავს Unicode სიმბოლოებს.

• Varchar იყენებს ერთ ბაიტს თითო სიმბოლოზე, ხოლო nvarchar იყენებს ორ ბაიტს თითო სიმბოლოზე.

• Varchar [(n)] ინახავს არა Unicode სიმბოლოებს ცვლადი სიგრძით და Nvarchar [(n)] ინახავს Unicode სიმბოლოებს ცვლადი სიგრძით.

• Varchar-ს შეუძლია შეინახოს მაქსიმუმ 8000 არა უნიკოდის სიმბოლო, ხოლო nvarchar ინახავს მაქსიმუმ 4000 უნიკოდ ან არა უნიკოდ სიმბოლოს.

• Varchar უკეთესია გამოიყენოთ ისეთ ადგილებში, სადაც არის ცვლადები არა უნიკოდის სიმბოლოებით. Nvarchar გამოიყენება იმ ადგილებში, სადაც არის ცვლადები Unicode სიმბოლოებით.

• varchar-ის შენახვის ზომა არის ბაიტების რაოდენობა, რომელიც ტოლია სიმბოლოების რაოდენობას პლუს ორი ბაიტი, რომელიც დაცულია ოფსეტისთვის. Nvarchar იყენებს ბაიტების რაოდენობას, რომელიც ტოლია სიმბოლოების რაოდენობის ორჯერ პლუს ორი ბაიტი, რომელიც დაცულია ოფსეტისთვის.

• ყველა თანამედროვე ოპერაციული სისტემა და განვითარების პლატფორმა იყენებს Unicode-ს შინაგანად. ამიტომ, nvarchar უფრო მეტად გამოიყენება ვიდრე varchar, რათა თავიდან იქნას აცილებული მონაცემთა ტიპების კონვერტაცია.

რეზიუმე:

ნვარჩარი vs ვარჩარი

Varchar და nvarchar არის ცვლადი სიგრძის მონაცემთა ტიპები, რომლებსაც ვიყენებთ სხვადასხვა ტიპის სტრიქონების შესანახად. მონაცემთა ეს ტიპები გამოსადეგია თანამედროვე ოპერაციულ სისტემებში. მონაცემთა ტიპების ეს სახეობები თავიდან აიცილებენ მონაცემთა ერთი ტიპიდან მეორეზე გადაქცევას ოპერაციული სისტემების მიხედვით. ამიტომ, varchar და nvarchar ეხმარება პროგრამისტს უნიკოდის და არა უნიკოდის სტრიქონების ამოცნობაში დიდი სირთულის გარეშე. მონაცემთა ეს ორი ტიპი ძალიან სასარგებლოა პროგრამირებაში.

გირჩევთ: