شرح صفوف ومحتوى الفقرة
عرفنا في الدرسين الأول والثاني أن خادم الواجهة الخلفية يعالج منطق العمل باستخدام لغات وأطر برمجية مثل أو . ونصل الآن إلى الركن الثالث الحاسم في الواجهة الخلفية: قاعدة البيانات (). أين يحتفظ الموقع بحسابات ملايين المستخدمين والطلبات والرسائل والدروس بحيث لا تضيع أبداً عند إعادة تشغيل الخادم، ويمكن البحث فيها خلال أجزاء من الألف من الثانية؟ هذه هي مهمة قواعد البيانات العلائقية () وغير العلائقية ().
قبل الغوص في تفاصيل هذا الدرس، استعرض جدول المصطلحات الأساسية التالية:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى المبسط |
|---|---|---|---|
| قاعدة بيانات دائمة | بيرسيستنت داتا بيز | نظام برمجي يحفظ البيانات بشكل دائم ومنظم ويسمح لآلاف المستخدمين بالبحث والتعديل في نفس اللحظة بأمان. | |
| قواعد البيانات العلائقية | ريليشنال داتا بيز / إس كيو إل | قواعد بيانات (مثل MySQL وPostgreSQL) تنظم السجلات في جداول دقيقة ذات أعمدة وصفوف مترابطة. | |
| المفتاح الأساسي | برايمري كي | رقم تعريفي فريد لا يتكرر يُمنح لكل صف داخل الجدول (مثل رقم الهوية) لتمييزه بدقة. | |
| قواعد البيانات غير العلائقية | نو إس كيو إل | قواعد بيانات مرنة (مثل MongoDB وRedis) تخزن البيانات كمستندات JSON أو أزواج مفتاح وقيمة خارج قيود الجداول. | |
| العمليات الأربع الأساسية | كرَد أوبريشنز | اختصار للعمليات الأربع التأسيسية على البيانات: الإنشاء (Create)، القراءة (Read)، التحديث (Update)، والحذف (Delete). | |
| أداة الربط الكائني | أو آر إم | أداة داخل إطار العمل الخلفي تتيح للمبرمج التعامل مع جداول قاعدة البيانات بسهولة وأمان عبر كود اللغة نفسها. |
يتساءل كثير من المبتدئين: «لماذا لا يحفظ الخادم حسابات المستخدمين في متغيرات داخل الذاكرة العشوائية ()، أو يكتبها في ملف نصي عادي مثل ؟» في الواقع، لا يصلح أيٌّ من هذين الخيارين لبناء تطبيقات الويب الحقيقية لثلاثة أسباب جوهرية:
- 1. الذاكرة العشوائية () مؤقتة وتفقد محتواها: أي بيانات تُحفظ في متغيرات الذاكرة المؤقتة تتبخر وتُمحى بالكامل بمجرد إعادة تشغيل الخادم؛ بينما تحتاج حسابات المستخدمين إلى تخزين دائم ().
- 2. الملفات النصية تنهار عند التزاحم المتزامن (): لو ضغط 500 زائر على زر «شراء» في نفس الجزء من الثانية وحاول الخادم فتح ملف نصي واحد والكتابة فيه في آنٍ واحد، فسيتلف الملف أو تضيع طلبات الزوار.
- 3. السرعة الفائقة في البحث الفوري: البحث داخل ملف نصي عادي يضم مليوني مستخدم سطراً بسطر يستغرق وقتاً طويلاً جداً؛ بينما تستخدم أنظمة إدارة قواعد البيانات () فهارس ذكية تجلب السجل المطلوب في أقل من جزء من الألف من الثانية.