برمجة

PostgreSQL FDW: اختبر أين يُنفّذ استعلام التقرير قبل توصيل قاعدتين

فريق فايندو جروب1 دقائق قراءة0 مشاهدة0 تعليقات
مشاركة:
نافذة استعلام بعيد بجانب عقدة PostgreSQL

حدد استعلام التقرير

في مثال افتراضي، يريد فريق المالية إجمالي حركات شهر واحد من قاعدة مستقلة. اختر الأعمدة المطلوبة وشرط الفترة، ثم دوّن عدد الصفوف الناتجة وحجم البيانات التي تتوقع نقلها. اعمل على عينة ثابتة حتى تكون المقارنة قابلة للتكرار.

اقرأ الاستعلام البعيد

شغّل EXPLAIN بصيغة VERBOSE، واقرأ Remote SQL في عقدة Foreign Scan. تحقق من وصول شرط الفترة إلى الخادم البعيد. لو ظهر الشرط في جزء محلي فقط، قارن تعريف أنواع الأعمدة والدوال المستخدمة قبل أن تعدّل إعدادات الجلب.

قارن النتائج بقياس واحد

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

ضع حدًا للتقارير

استخدم حساب قراءة محدودًا ومهلة للاستعلام. حدّد ما يحدث عند تعذر الوصول للمصدر، مثل إظهار آخر لقطة متاحة وتاريخها. أعد اختبار التصفية بعد ترقية أي من القاعدتين.

حالة للتحقق قبل التسليم

معيار القبول في هذا المثال أن يطابق إجمالي التقرير ناتج الاستعلام المباشر على نفس اللقطة، وأن يُظهر Remote SQL الشرط المطلوب. إذا تعذر شرط القراءة الآمنة، احتفظ ببديل يعتمد على نسخة تقارير دورية.

مراجع وروابط

راجع PostgreSQL: postgres_fdw، واطلع على حلول فايندو ذات الصلة.

التصنيفات:برمجة
شارك:

التعليقات

لا توجد تعليقات بعد

أضف تعليقك

كن أول من يعلق على هذا المقال

02 · تابع القراءة

مقالات ذات صلة