- العلائقية هي الافتراض المعقول لبيانات الأعمال المترابطة.
- اختر بحسب نمط الاستعلام لا بحسب حجم البيانات وحده.
- المعاملات والاتساق ليست ترفا في الأنظمة المالية.
- استعمال أكثر من نوع معا شائع وسليم عند وجود سبب.
ابدأ من الاستعلام
السؤال الحاسم ليس كم بياناتك بل كيف تسألها: هل تجمع من عدة جداول مترابطة؟ هل تحتاج تجميعات وتقارير مرنة؟ أم تقرأ سجلا واحدا بمفتاحه بسرعة عالية جدا؟ وإجابة هذا تحدد النوع أكثر من أي اعتبار آخر.
متى العلائقية
- بيانات مترابطة: عملاء وطلبات وفواتير وبنود.
- حاجة إلى معاملات ذرية: خصم مخزون وإنشاء فاتورة معا أو لا شيء.
- استعلامات مرنة وتقارير لم تخطط لها مسبقا.
- حاجة إلى قيود صارمة تمنع البيانات غير الصالحة من الدخول أصلا.
- وهذه تصف أغلب أنظمة الأعمال.
متى غير العلائقية
| النوع | يناسب |
|---|---|
| وثائقية | بنية متغيرة لكل سجل، ومحتوى متداخل يقرأ ككل |
| مفتاح وقيمة | تخزين مؤقت وجلسات وقراءة فائقة السرعة بمفتاح |
| أعمدة | تحليلات على حجوم ضخمة وكتابة كثيفة |
| شعاعية | بحث بالتشابه الدلالي |
| سلاسل زمنية | قياسات ومقاييس مرتبة بالزمن |
الاتساق والتوسع
الأنظمة الموزعة تفرض مفاضلات: لا يمكن ضمان الاتساق التام والتوافر الكامل معا عند انقطاع الشبكة. والأنظمة المالية تختار الاتساق دائما، وبعض الأنظمة الاجتماعية تحتمل اتساقا متأخرا. واعرف ما يحتمله عملك قبل اختيار التقنية.
الاستعمال المختلط
الشائع في الأنظمة الناضجة استعمال أكثر من نوع: علائقية لبيانات الأعمال، ومخزن مفتاح وقيمة للتخزين المؤقت، وقاعدة شعاعية للبحث الدلالي، ومستودع للتحليلات. والشرط أن يكون لكل واحدة سبب واضح لا تنوع لذاته.
أسئلة شائعة
هل العلائقية لا تتوسع؟
تتوسع جيدا لأغلب الأحمال الواقعية بنسخ قراءة وفهرسة سليمة وتقسيم عند الحاجة. والقول بأنها لا تتوسع مبالغة موروثة من سياقات ضخمة لا تشبه أغلب الأنظمة.
كيف نختار للتحليلات؟
التحليلات على قاعدة الإنتاج تبطئ التشغيل. والحل نسخة قراءة للتقارير الخفيفة، ومستودع بيانات منفصل للتحليل الثقيل والتاريخي.
هل نبدل قاعدة البيانات لاحقا؟
ممكن ومكلف، ولهذا يستحق القرار الأول تفكيرا. وعزل الوصول للبيانات خلف طبقة واحدة في الكود يجعل التبديل أقل ألما، وإن لم يجعله سهلا.
- قواعد البيانات
- علائقية
- NoSQL
- اختيار التقنية
- الاتساق
- قابلية التوسع
- تصميم الأنظمة
- السحابة والبيانات