فالفرز الخارجي هو أسلوب يستخدم لمعالجة مجموعات بيانات كبيرة لا تتناسب مع الذاكرة الرئيسية، ومن الجوانب الرئيسية للفرز الخارجي حساب التكلفة الدمجية، مما يساعد على تحديد كفاءة عملية الفرز، ويوفر هذا الدليل نهجا تدريجيا لفهم وحساب التكاليف الدمجية في عمليات الفرز الخارجية.

Understanding External Sorting

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

عناصر التكاليف الكبيرة

وتتوقف التكلفة الجزئية أساسا على عدد المعبرات وحجم البيانات التي يتم تجهيزها خلال كل تمرير، ويتأثر بها ما يلي:

  • عدد عمليات الفرز الأولية (القطع)
  • عدد الملفات التي تم دمجها في آن واحد (فان - في)
  • مجموع حجم البيانات

حساب التكاليف الإضافية

ويمكن حساب مجموع التكاليف الدمجية باستخدام الصيغة التالية:

Merge Cost = Number of passes × Total data processed in each pass]

وللحدّد من عدد الممرات، استخدم الصيغة التالية:

عدد مرات العبور = لوجـم ]fan-in] (عدد العمليات الأولية)

فعلى سبيل المثال، إذا كان هناك 16 عملية أولية ويمكن للنظام أن يدمج 4 ملفات في آن واحد، ثم:

عدد المارة = الشعار 4 16 = 2

ويعادل مجموع البيانات المجهزة في كل بطاقة إجمالي حجم جميع البيانات التي يجري دمجها خلال ذلك المرور، ويعطي التقاط جميع الممرات تكلفة كبيرة.