Varchar مقابل Nvarchar
يشير الفرق بين varchar و nvarchar إلى كيفية تخزين البيانات في قاعدة بيانات. يتكون نظام قاعدة البيانات من بيانات ويتم تحديد البيانات حسب أنواع البيانات. يخبر نوع البيانات أن نوع القيمة التي قد يحتوي عليها العمود. يجب أن يكون لكل عمود في جدول قاعدة البيانات اسم ونوع بيانات. اليوم ، هناك العديد من أنواع البيانات المتاحة في تصميم قواعد البيانات. من بين أنواع البيانات هذه ، يتم استخدام varchar و nvarchar لتخزين أحرف السلسلة. يبدو أن Varchar و Nvarchar قابلين للتبادل. لكن هذين النوعين لهما مزايا مختلفة ، وهما يستخدمان لأغراض مختلفة.
ما هو Varchar؟
كما يوحي الاسم ، varchar هو حرف متنوع أو حرف متنوع. بناء جملة varchar هو VARCHAR [(n | max)]. يقوم Varchar بتخزين بيانات ASCII وهي بيانات غير Unicode ، وهو نوع البيانات المستخدم في الاستخدام العادي. يستخدم Varchar بايت واحد لكل حرف. كما أنه يخزن طول كل سلسلة في قاعدة البيانات. يحتوي Varchar على طول بيانات متغير ويمكنه تخزين 8000 حرف غير Unicode كحد أقصى. نوع البيانات هذا مرن للغاية وسيقبل معظم أنواع البيانات المختلفة. لا يسمح لك Varchar بتخزين أحرف فارغة للأجزاء غير المستخدمة من السلسلة. الحد الأقصى لحجم تخزين varchar هو 2 غيغابايت ، وحجم التخزين الحقيقي للبيانات هو الطول الفعلي للبيانات بالإضافة إلى وحدتي بايت. على الرغم من أن varchar أبطأ من char ، إلا أنه يستخدم تخصيص الذاكرة الديناميكي. ليس فقط السلاسل ، ولكن أيضًا الأنواع غير السلاسل مثل أنواع التاريخ ، "14 فبراير" ، "2014-11-12" يمكن أيضًا تخزينها في نوع بيانات varchar.
ما هو Nvarchar؟
يقترح Nvarchar شخصية متفاوتة وطنية أو شار وطني متنوع. بناء جملة nvarchar هو NVARCHAR [(n | max)]. يمكن لـ Nvarchar تخزين أنواع مختلفة من البيانات بطول متفاوت. إنها بيانات Unicode وبيانات متعددة اللغات ولغات ذات أحرف مزدوجة البايت في اللغة الصينية. يستخدم Nvarchar 2 بايت لكل حرف ، ويمكنه تخزين حد أقصى 4000 حرف وبحد أقصى 2 جيجا بايت. يعامل Nvarchar "" كسلسلة فارغة وطول حرف صفري. حجم التخزين هو ضعف عدد الأحرف حجم زائد اثنين بايت. في nvarchar ، لا تتم إزالة المسافات الزائدة عند تخزين القيمة واستلامها.
ما الفرق بين Varchar و Nvarchar؟
يشير الاختلاف الرئيسي بين varchar و nvarchar إلى كيفية تخزين البيانات في قاعدة بيانات.
• يقوم Varchar بتخزين قيم ASCII ويقوم nvarchar بتخزين أحرف Unicode.
• يستخدم Varchar بايت واحد لكل حرف بينما يستخدم nvarchar وحدتي بايت لكل حرف.
• Varchar [(n)] يخزن أحرف غير Unicode بطول متغير و Nvarchar [(n)] يخزن أحرف Unicode بطول متغير.
• يمكن لـ Varchar تخزين 8000 حرف غير Unicode كحد أقصى ومخازن nvarchar بحد أقصى 4000 حرف Unicode أو non-Unicode.
• من الأفضل استخدام Varchar في الأماكن التي توجد بها المتغيرات التي تحتوي على أحرف غير Unicode. يتم استخدام Nvarchar في الأماكن التي تكون فيها المتغيرات مع أحرف Unicode.
• حجم تخزين varchar هو عدد البايتات التي تساوي عدد الأحرف بالإضافة إلى وحدتي بايت محجوزة للإزاحة. يستخدم Nvarchar عددًا من البايت يساوي ضعف عدد الأحرف بالإضافة إلى اثنين بايت محجوز للإزاحة.
• تستخدم جميع أنظمة التشغيل الحديثة ومنصات التطوير Unicode داخليًا. لذلك ، يتم استخدام nvarchar بشكل كبير بدلاً من varchar لتجنب تحويل أنواع البيانات.
ملخص:
Nvarchar مقابل Varchar
Varchar و nvarchar هي أنواع بيانات متغيرة الطول نستخدمها لتخزين أنواع مختلفة من السلاسل. أنواع البيانات هذه مفيدة في أنظمة التشغيل الحديثة. تتجنب هذه الأنواع من أنواع البيانات تحويل البيانات من نوع إلى آخر وفقًا لأنظمة التشغيل. لذلك ، يساعد varchar و nvarchar المبرمج في تحديد سلاسل Unicode و non-Unicode دون صعوبة كبيرة. هذان النوعان من البيانات مفيدان جدًا في البرمجة.