الحالة
مدارس.ai هو الدليل التعليمي الشامل للمملكة العربية السعودية — مدارس وجامعات ومراكز تدريب ودورات عبر الإنترنت كلها قابلة للبحث في مكان واحد. القيمة في البحث: ولي أمر يبحث عن مدرسة خاصة عربية في الرياض تُدرّس منهج IB مع أنشطة رياضية بعد الدراسة يجب أن يجدها في ثوانٍ لا دقائق. التحدي أن أكثر من 100 معامل فلترة متزامنة عبر مجموعة بيانات متعددة الكيانات لا تنسجم بشكل طبيعي مع مخطط علائقي واحد. نهج RDBMS البحت يتطلب روابط عبر جداول كثيرة جداً تجعل مجموعات الفلترة المعقدة بطيئة. بنينا بنية هجينة. قاعدة البيانات العلائقية تتعامل مع البيانات المؤسسية المنظمة. مخزن المستندات يتعامل مع البحث في الخصائص المرنة حيث يختلف المخطط حسب نوع الكيان. خوارزمية تقييم صلة مخصصة ترتّب النتائج بمزيج موزون من قوة تطابق الفلتر والقرب وتوفر التسجيل. Redis يخزن نتائج مجموعات البحث الشائعة مؤقتاً بـ TTL مدته 5 دقائق. خلال موسم التسجيل، أول بحث يملأ الذاكرة المؤقتة والجميع يحصل على نتائج فورية.
ما كان يجب أن يتغير
النهج العلائقي البحت مع أكثر من 100 معامل فلترة عبر أنواع كيانات متعددة أنتج استعلامات معقدة جداً لتكون سريعة على النطاق الواسع. موسم التسجيل — حين يبلغ حجم البحث ذروته — تزامن مع أسوأ الأداء، عكس ما تحتاجه العائلات تماماً.
لقد تغيرت
هجين SQL/NoSQL: علائقي للبيانات المؤسسية المنظمة، مخزن مستندات للفلترة المرنة. خوارزمية تقييم مخصصة تُرجّح تطابق الفلتر والقرب وتوفر التسجيل. تخزين Redis مؤقت لمجموعات البحث الشائعة (TTL 5 دقائق) — البحوث عالية الزيارات من الذاكرة المؤقتة، لا تُحسب من جديد في كل مرة.
ما حصل عليه العميل
- 01 هجين SQL/NoSQL — الأداة المناسبة لكل شكل بيانات
- 02 تقييم صلة مخصص مرجَّح بالقرب والتوفر
- 03 ذاكرة Redis المؤقتة تحوّل البحوث الشائعة إلى نتائج فورية
- 04 يتوسع لحجم الدليل الوطني دون تباطؤ