Logo ar.removalsclassifieds.com

الفرق بين فارشار ونفارشار (مع الجدول)

جدول المحتويات:

Anonim

DBMS هو برنامج لإدارة قواعد البيانات بكفاءة. يعتمد MSSQL على نموذج العلائقية ويأتي ضمن نظام إدارة قواعد البيانات (DBMS). البيانات هي MSSQL مخزنة في جداول متصلة. يتم تخزين مجموعة محددة من القيم في كل جدول. يتم تمثيل السمات بواسطة أعمدة ، بينما يمثل السجل كل صف.

عندما يخزن الجدول القيمة ، يكون لكل عمود نوع معين من البيانات. أو بكلمات بسيطة ، يتم الضغط على نوع البيانات في كل عمود. عندما يتعلق الأمر بأنواع البيانات ، فإن varchar و Nvarchar هما نوعان منها مربكان للغاية. تسلط هذه المقالة الضوء على الاختلافات بين varchar و Nvarchar.

Varchar vs Nvarchar

يتمثل الاختلاف الرئيسي بين نوع البيانات varchar و Nvarchar في أنه في SQL ، فإن varchar هو نوع بيانات يخزن مجموعة بيانات أحرف غير Unicode بطول غير محدد. من ناحية أخرى ، في SQL ، هو نوع بيانات لتخزين بيانات أحرف Unicode بطول غير محدد.

في خادم AQL ، يعد varchar نوعًا من البيانات المتعلقة بالأحرف المتغيرة. يتم تخصيص الذاكرة وفقًا للأحرف المدرجة. أثناء استخدام varchar ، يتم تخزين أحرف غير Unicode. يمكن أن تتراوح معلمة الحجم الأقصى لعمود varchar (م) من 1 إلى 255 بايت.

Nvarchar هو أيضًا نوع بيانات يتعلق بالأحرف المتغيرة في SQL Server. في قاعدة البيانات ، يمكن تخزين لغات متعددة. في حالة استخدام لغات أخرى ، سوف يستغرق الأمر ضعف المساحة لتخزين مجموعة ممتدة من الأحرف. أثناء استخدام Nvarchar ، يتم استخدام أحرف Unicode.

جدول المقارنة بين Varchar و Nvarchar

معلمات المقارنة Varchar نفارشار
ترجمة في SQL ، varchar هو نوع بيانات يخزن مجموعة بيانات أحرف من non-Unicode بطول غير محدد. في SQL ، Nvarchar هو نوع بيانات لتخزين بيانات أحرف Unicode بطول غير محدد.
نوع بيانات الحرف بيانات غير Unicode بيانات يونيكود
حجم الشخصية 1 بايت 2 بايت
الحد الأقصى لطول 8, 000 4, 000
حجم التخزين الطول الفعلي (بالبايت) ضعف الطول الفعلي (بالبايت)

ما هو Varchar؟

varchar هو نوع بيانات يخزن سلاسل أحرف متباينة الطول تحتوي على أحرف متعددة البايت وأحادي البايت. في هذا ، تشير (R) إلى الحد الأدنى لعدد البايتات المحجوزة للعمود ، و m تعني الحد الأقصى لحجم العمود.

العمود الذي يتم اعتباره varchar بدون معلمات وأقواس له حجم محجوز يبلغ صفر وحجم أقصى يبلغ بايت واحد. في حالة وضع فهرس على عمود من varchar ، فإن الحجم الأقصى هو 254 بايت. يمكن أيضًا تخزين سلاسل الأحرف التي تكون أقصر من قيمة m ولكن ليس أطول أيضًا.

إنه اختياري لتحديد معلمة الحد الأدنى للمساحة المحجوزة (R). يمكن أن تتراوح هذه القيمة من 0 إلى 255 بايت ولكن يجب أن تكون أقل من (م) من عمود varchar. يمكن أن تكون القيمة الافتراضية 0 إذا لم يتم تحديد الحد الأدنى للقيمة. لذلك ، من الضروري تحديد هذه المعلمة عندما يقوم المستخدم في البداية بإدراج صف به سلاسل أحرف فارغة في العمود.

عندما يتم تخزين سلسلة في عمود varchar ، ثم يتم تخزين الأحرف الفعلية فقط. إذا لم يتم تحديد مسافة محجوزة أو (R) ، ولكن بعض سلاسل البيانات أقصر من بايت (R) ، فإن بعض الصفوف المحجوزة للمسافة لا يتم استخدامها.

ما هو نفارشار؟

Nvarchar هو نوع بيانات لتخزين بيانات الأحرف في حقل متغير الطول. يتم تخزين الأحرف التي لا تحتوي على Unicode مثل ASCII والتي تمثل الأحرف الكبيرة والرموز والأحرف الصغيرة والأرقام. من الضروري تحديد الحد الأقصى للعمود.

عند وضع فهرس على عمود Nvarchar ، يكون الحد الأقصى للحجم 254 بايت. يمكن تخزين سلاسل الأحرف الأقصر ولكن ليس أطول من القيمة المحددة. إذا لم يتم تحديد أدنى قيمة للمساحة ، فإن القيمة الافتراضية هي 0 من الاحتياطي.

من الضروري تحديد المعلمة المحجوزة أثناء إدخال الصفوف في البداية بقيم بيانات لا تحتوي على أحرف أو تحتوي على أحرف قليلة في هذا العمود. في وقت لاحق ، تتوقع البيانات المحدثة بقيم أطول. تتراوح هذه القيمة بشكل عام من 0 إلى 255 بايت ولكن يجب أن تكون أقل من الحد الأقصى لحجم العمود.

يمكن أن تكون البيانات سلسلة من أحرف وأرقام وأحرف متعددة البايت أو أحادية البايت تدعمها مجموعة التعليمات البرمجية لقواعد البيانات الموجودة. لا يؤثر استخدام Nvarchar الموفر على المساحة المستخدمة في الجدول على حجم المؤشر. فهرس يعتمد على عمود Nvarchar ، طول كل مفتاح فهرس يساوي الحد الأقصى للبايت ، الحد الأقصى لحجم العمود.

الاختلافات الرئيسية بين Varchar و Nvarchar

استنتاج

يمكن استنتاج أن كلا من varchar و Nvarchar هما نوعان من البيانات يقعان في كل عمود. في SQL ، varchar هو نوع بيانات يخزن مجموعة بيانات أحرف من non-Unicode بطول غير محدد. من ناحية أخرى ، في SQL ، Nvarchar هو نوع بيانات لتخزين بيانات أحرف Unicode بطول غير محدد.

Varchar هو نوع بيانات حرف غير Unicode مع 1 بايت كحجم حرف خاص به. من ناحية أخرى ، Nvarchar هو نوع بيانات حرف Unicode مع 2 بايت كحجم حرف. في MSSQL ، يمكن لـ varchar تخزين 8000 حرف بحد أقصى ، بينما يمكن تخزين 4000 حرف بحد أقصى.

مراجع

الفرق بين فارشار ونفارشار (مع الجدول)