Char vs Varchar: الفرق والمقارنة

جاءت الحاجة إلى لغات برمجة ولغات كمبيوتر جديدة ومختلفة بعد اختراع الكمبيوتر. لغات الكمبيوتر لها عدة أكواد وأنواع بيانات مختلفة لتناسب متطلبات المستخدمين.

لغة البرمجة الأكثر استخدامًا وتعليمًا هي SQL. يستخدم المبرمجون هذا لتخزين سلاسل مختلفة من البيانات بأطوال مختلفة. هناك نوعان من أنواع البيانات التي يتم استخدامها بشكل شائع وهما "char" و "varchar".

الوجبات السريعة الرئيسية

  1. Char و varchar كلاهما أنواع بيانات مستخدمة في قواعد البيانات لتخزين سلاسل الأحرف ؛ char هو نوع بيانات ذو طول ثابت ، بينما varchar هو نوع بيانات متغير الطول.
  2. تحتفظ حقول Char بكمية محددة من مساحة التخزين لكل حقل ، بغض النظر عن الطول الفعلي للبيانات المدخلة ؛ تخصص حقول varchar فقط مساحة تخزين كافية لاستيعاب البيانات المدخلة.
  3. تعد حقول Char أسرع في البحث والفرز، حيث أن لها طولًا ثابتًا؛ تسمح حقول varchar بمزيد من المرونة والحفاظ على مساحة التخزين عن طريق استخدام المساحة اللازمة فقط.

شار مقابل فارتشار

الفرق بين Char و Varchar هو أن Char يخزن فقط بطول ثابت فرديسلسلة أنواع البيانات ، بينما يقوم Varchar بتخزين أحرف متغيرة لسلاسل مختلفة ، ويعتمد الطول على السلسلة.

شار مقابل فارتشار

شار هو SQL نوع البيانات الذي يساعد في تخزين الأحرف ويكون قصيرًا لـ "الأحرف". يخزن فقط بيانات غير Unicode ، أي نوع سلسلة واحد فقط لكل خلية. لها طول ثابت ويمكن أن تختلف من 1-255 حرفًا.

Varchar هو نوع بيانات SQL آخر يساعد في تخزين الأحرف المتغيرة بأطوال مختلفة. إنها تعني "شخصية متغيرة". يقوم بتخزين البيانات الأبجدية الرقمية ، ويعتمد الحجم على السلسلة المحددة المخزنة.

جدول المقارنة

معلمات المقارنةفحمفارتشار
معنىإنه رمز SQL يساعد في تخزين الأحرفإنه رمز SQL يساعد في تخزين الأحرف المتغيرة
اختصار لـحرفشخصية متغيرة
حجم التخزينيقومون بتخزين قيم ذات طول ثابت وتساوي الحد الأقصى للعمود يقومون بتخزين البيانات الأبجدية الرقمية للبيانات المتغيرة وتعتمد على السلسلة المحددة التي يتم تخزينها
تخصيص الذاكرةتخصيص الذاكرة الثابتةتخصيص الذاكرة الديناميكية
البايت المستخدمة1 بايت لكل حرف1 بايت لكل حرف بالإضافة إلى 1 أو 2 بايت إضافي لتخزين معلومات متفاوتة الطول.
حد الأحرفالأحرف 255الأحرف 65535
الأستعماليمكن للمبرمجين استخدام هذا عندما يكون طول الأحرف موجزًا ​​ومعروفًا.يمكن للمبرمجين استخدام هذا عندما يتغير طول إدخالات البيانات
المحتوياتيحتوي على أحرف فقطلها سلاسل مختلفة مثل الشخصيات والمتغيرات

ما هو شار؟

Char هو نوع البيانات الذي يخزن قيم بيانات غير Unicode للقيم الثابتة. إنها تعني "شار". يتم استخدامها من قبل المبرمجين فقط عندما يكون طول تخزين البيانات معروفًا.

اقرأ أيضا:  MD مقابل MS: الفرق والمقارنة

نظرًا لأن لديهم نوعًا واحدًا فقط من السلاسل في التخزين ، فإن الحد الأقصى لعدد الأحرف المسموح به هو 255 حرفًا ، وحجم التخزين هو نفسه حجم التخزين للعمود. أيضًا ، يستخدمون بايت واحد لكل حرف للتخزين.

يستخدمون تخصيص الذاكرة الثابتة ، أي أن تخزين المتغير دائم ، والذاكرة مخصصة بالفعل قبل إدخال الرموز وتنفيذها. لديهم أداء أفضل من Varchar.

ما هو Varchar؟

Varchar هو نوع البيانات الذي يخزن أحرفًا متغيرة. إنها تعني "شخصية متغيرة". يتم استخدامها من قبل المبرمجين عندما يختلف طول البيانات ويحتاج إلى أكثر من نوع بيانات واحد.

نظرًا لأن لديهم سلاسل مختلفة ، فإن الحد الأقصى لعدد الأحرف المسموح به هو 65,535 حرفًا ، لأنه يعتمد على حد أحرف السلسلة المختلفة. يستخدمون 1 بايت لكل حرف ، على غرار char. لكنهم يستخدمون أيضًا 1 أو 2 بايت إضافيًا لتخزين معلومات الطول.

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

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

  1. على الرغم من أن كلاهما عبارة عن أكواد SQL ، إلا أنهما مختلفان تمامًا لأن "char" يساعد في تخزين أحرف ذات طول ثابت ، بينما يقوم "varchar" بتخزين أحرف متغيرة ذات أطوال متغيرة.
  2. يرمز الحرف "char" إلى الحرف ، بينما يرمز الحرف "varchar" إلى الحرف المتغير. لذلك من خلال الاختصارات ، يمكننا تخمين ما يتم استخدامها من أجله.
  3. حجم تخزين char يساوي حجم تخزين العمود ويخزن قيمًا ذات طول ثابت فقط ، مثل أرقام الهواتف. يعتمد حجم تخزين varchar على السلسلة المخزنة لأنها تخزن سلاسل أبجدية رقمية مختلفة مثل العنوان.
  4. يستخدم Char تخصيص الذاكرة الثابتة ، بينما يستخدم Varchar تخصيص الذاكرة الديناميكي.
  5. يستخدم Char بايت واحد لكل حرف لتخزين الأحرف. على غرار char ، يستخدم varchar أيضًا بايتًا واحدًا لكل حرف للتخزين. الفرق هو أن varchar يستخدم أيضًا 1 أو 1 بايت إضافيًا لتخزين معلومات الطول ، وهو أمر غير ضروري لـ char.
  6. نظرًا لاستخدام الحرف للقيم الثابتة فقط ، فإن الحد الأقصى لعدد الأحرف المسموح به هو 255 حرفًا. يستخدمون نوع سلسلة واحد فقط من البيانات. لكن varchar يحتوي على عدد أحرف يبلغ 65535 حرفًا حيث يمكنه تخزين سلاسل بيانات مختلفة ، ويعتمد الحد على حد كل سلسلة.
  7. يختلف استخدام الرمزين أيضًا. يستخدم المبرمجون Char عندما يكون طول قيمة البيانات معروفًا ، ويتم استخدام varchar عندما يظل طول قيم البيانات متغيرًا لكل خلية.
  8. كما يوحي الاسم ، يقوم char بتخزين أحرف سلسلة محددة فقط. لكن يمكن لـ varchar تخزين أحرف سلسلة متنوعة مثل الحروف الأبجدية والأرقام والمتغيرات. هذا هو السبب في أنهما يستخدمان لأغراض مختلفة.
مراجع حسابات
  1. http://www.cs.nott.ac.uk/~psznza/G51DBS/dbs5-6.pdf
  2. https://link.springer.com/chapter/10.1007/978-1-4842-3576-8_1
اقرأ أيضا:  الملخص مقابل التحليل: الفرق والمقارنة

آخر تحديث: 11 يونيو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

23 فكرة عن "شار مقابل فارشار: الفرق والمقارنة"

  1. يعد التباين بين تخصيص الذاكرة الثابتة والديناميكية مثيرًا للاهتمام بشكل خاص. هذه قطعة جيدة البناء والمنظمة.

    رد
  2. على الرغم من أن المقالة شاملة، إلا أنني أجد أن استخدام المصطلحات قد يكون مخيفًا لأولئك الجدد في مجال البرمجة.

    رد
  3. يعد تفصيل الاختلافات الرئيسية بين Char وVarchar مفيدًا للغاية وسيكون ذا قيمة لا تقدر بثمن للمبرمجين الطموحين.

    رد
  4. تعد هذه المقالة مصدرًا رائعًا لأولئك الذين يتطلعون إلى تعميق فهمهم لأنواع بيانات SQL's Char وVarchar.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!