المحركات المتاحة
ضبط المحرك
التهيئة العامة
التحقق من المحرّك الحالي
الوضع التلقائي
auto (الافتراضي)، يختار DataStore المحرّك الأنسب لكل عملية:
العمليات المنفذة في chDB
- التصفية المتوافقة مع SQL (
filter(),where()) - تحديد الأعمدة (
select()) - الفرز (
sort(),orderby()) - التجميع والعمليات التجميعية (
groupby().agg()) - عمليات الربط (
join(),merge()) - القيم المميزة (
distinct(),drop_duplicates()) - تحديد العدد (
limit(),head(),tail())
العمليات المُنفَّذة في pandas
- دوال apply مخصّصة (
apply(custom_func)) - جداول محورية معقّدة مع تجميعات مخصّصة
- عمليات لا يمكن التعبير عنها باستخدام SQL
- عندما تكون المدخلات أصلًا
pandas DataFrame
مثال
وضع chDB
متى يُستخدم
- معالجة مجموعات بيانات كبيرة (ملايين الصفوف)
- أعباء تجميع كثيفة
- عندما تريد أقصى استفادة من تحسينات SQL
- سلوك متسق في جميع العمليات
خصائص الأداء
القيود
- قد لا تكون دوال بايثون المخصّصة مدعومة
- تتطلب بعض الخصائص الخاصة بـ pandas إجراء تحويل
وضع pandas
متى تستخدم pandas
- اختبار التوافق مع pandas
- استخدام الميزات الخاصة بـ pandas
- استكشاف المشكلات المرتبطة بـ pandas وإصلاحها
- عندما تكون البيانات موجودة بالفعل بصيغة pandas
خصائص الأداء
محرك Cross-DataStore
مثال
آلية اختيار المحرك
شجرة اتخاذ القرار في الوضع التلقائي
تجاوز الإعدادات على مستوى الدالة
مقارنة الأداء
أهم الملاحظات:
- يتفوق chDB في عمليات التجميع وخطوط المعالجة المعقدة
- يكون pandas أسرع قليلًا عند تنفيذ العمليات البسيطة المنفردة
- استخدم وضع
autoللحصول على أفضل ما في كليهما