رحلة لتحسين استعلامات قاعدة بيانات Cloudflare D1

2025-04-07
رحلة لتحسين استعلامات قاعدة بيانات Cloudflare D1

واجه مطور واجهة أمامية اختناقات في الأداء أثناء استخدام Cloudflare Workers وقاعدة بيانات D1. من خلال مراقبة لوحة معلومات D1، وفحص جمل الاستعلام، وتحليل عدد قراءات/كتابات الصفوف، حدد عدة مشكلات رئيسية: استعلامات فردية بطيئة، كتابة دفعات غير فعالة، قراءات صفوف غير ضرورية بسبب تضمين معرفات في عمليات التحديث، عمليات مسح الجدول بالكامل في استعلامات العد، انفجارات المنتج الديكارتي من انضمامات جداول متعددة، وإدراجًا ضخمًا غير مثالي. تضمنت الحلول استخدام عمليات دفعات D1، واستبعاد المعرفات من التحديثات، وتطبيق ترقيم الصفحات القائم على المؤشر، وتقسيم استعلامات انضمام الجداول المتعددة، وتحسين تعليمات الإدراج الضخمة. أدت هذه التحسينات إلى تحسين كبير في أداء الاستعلام، مما قلل وقت التنفيذ من 78 مللي ثانية إلى 14 مللي ثانية في بعض الحالات. تبرز هذه التجربة أهمية المراقبة المستمرة، والتحسين المتكرر، والاختلافات الجوهرية بين مشكلات الأداء على جانب الخادم وجانب العميل.