الفرق بين Char و Varchar

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

الفرق بين Char و Varchar
الفرق بين Char و Varchar

فيديو: الفرق بين Char و Varchar

فيديو: الفرق بين Char و Varchar
فيديو: هذا هو الفرق بين علم السياسة والعلوم السياسية/ح3، ذ. صالح النشاط 2024, يوليو
Anonim

شار مقابل Varchar

Char و Varchar من أنواع بيانات الأحرف المستخدمة بشكل شائع في نظام قاعدة البيانات والتي تبدو متشابهة على الرغم من وجود اختلافات بينهما عندما يتعلق الأمر بمتطلبات التخزين. في تصميم قواعد البيانات ، هناك الكثير من أنواع البيانات المستخدمة. من بينها ، تحصل أنواع بيانات الأحرف على مكان أكثر بروزًا حيث يتم استخدامها لتخزين الكثير من المعلومات مقارنة بالأرقام. تُستخدم أنواع بيانات الأحرف لتخزين الأحرف أو البيانات الأبجدية الرقمية في سلاسل. يتم تحديد نوع مجموعة أحرف قاعدة البيانات عند إنشاء قاعدة البيانات. مرة أخرى ، من بين أنواع بيانات الأحرف هذه ، فإن Char و Varchar هما النوعان الأكثر استخدامًا.تشرح هذه المقالة ماهية هذين النوعين من البيانات ، char و varchar ، والفرق بينهما.

ما هو شار؟

تعريف ISO لـ char هو حرف ويستخدم نوع بيانات char لتخزين حرف. يمكن لـ Char (n) تخزين n بحجم ثابت من الأحرف. الحد الأقصى لعدد الأحرف التي يمكن أن يحتويها الحرف (n) هو 255 حرفًا ويجب أن يكون طول السلسلة قيمة من 1 إلى 8000. Char أسرع بنسبة خمسين بالمائة من varchar ، وبالتالي ، يمكننا الحصول على أداء أفضل عندما نعمل معها شار. يستخدم Char تخصيص الذاكرة الثابتة عند تخزين البيانات. عندما نريد تخزين سلاسل بطول ثابت معروف ، فمن الأفضل استخدام الحرف. على سبيل المثال ، عند تخزين "نعم" و "لا" كـ "Y" و "N" ، يمكننا استخدام نوع البيانات char. وأيضًا عند تخزين رقم بطاقة الهوية الوطنية لشخص ما من عشرة أحرف ، يمكننا استخدام نوع البيانات كـ char (10).

ما هو Varchar؟

كما يوحي الاسم ، يسمى varchar بالحرف المتغير.يتم استخدام Varchar لتخزين البيانات الأبجدية الرقمية ذات الأطوال المتغيرة. الحد الأقصى لعدد الأحرف التي يمكن أن يتسع لها هذا النوع من البيانات هو 4000 حرف والحد الأقصى لحجم التخزين هو 2 جيجا بايت. حجم تخزين varchar هو الطول الفعلي للبيانات بالإضافة إلى وحدتي بايت. Varchar أبطأ من char ويستخدم تخصيص الذاكرة الديناميكي عند تخزين البيانات. يمكننا استخدام varchar عند تخزين البيانات مثل الأسماء والعناوين والأوصاف وما إلى ذلك. ليس فقط السلاسل ، ولكن أيضًا الأنواع غير السلاسل مثل أنواع التاريخ ، "12 مارس 2015" ، "2015-03-12" يمكن أيضًا تخزينها في نوع البيانات varchar.

الفرق بين شار وفارتشار
الفرق بين شار وفارتشار

ما الفرق بين Char و Varchar؟

• على الرغم من أن char و varchar هما حقلا بيانات حرف ، فإن char هو حقل بيانات ثابت الطول و varchar هو حقل بيانات متغير الحجم.

• يمكن لـ Char فقط تخزين أحرف سلسلة غير Unicode ذات الحجم الثابت ، ولكن يمكن لـ varchar تخزين أحجام متغيرة من السلاسل.

• Char أفضل من varchar للبيانات التي تتغير كثيرًا. هذا لأن صف البيانات ذو الطول الثابت ليس عرضة للتجزئة.

• سوف تشغل Char فقط المساحة الثابتة التي تم تحديدها عند التصريح عن المتغير. لكن varchar سيشغل المساحة بناءً على البيانات التي يتم إدخالها وسيشغل أيضًا 1 أو 2 بايت كبادئة الطول.

• إذا كانت البيانات أقل من 255 حرفًا ، فسيتم تخصيص بايت واحد وإذا كانت البيانات أكثر من 255 حرفًا يتم حجز 2 بايت. إذا استخدمنا حرفًا لتخزين علامة 'Y' و 'N' ، فسيستخدم بايت واحدًا للتخزين ، ولكن عندما نستخدم varchar ، فسوف يستغرق الأمر 2 بايت لتخزين العلم بما في ذلك بايت إضافي كبادئة الطول.

ملخص:

شار مقابل Varchar

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

موصى به: