المحرّكات المتاحة
إعداد المحّرك
الإعدادات العامة
التحقق من المحرك الحالي
الوضع التلقائي
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
- سلوك متسق في جميع العمليات
خصائص الأداء
القيود
- قد لا تكون دوال Python المخصّصة مدعومة
- تتطلب بعض الميزات الخاصة بـ pandas إجراء تحويل
وضع Pandas
متى تستخدم pandas
- اختبار التوافق مع pandas
- استخدام الميزات الخاصة بـ pandas
- استكشاف الأخطاء المتعلقة بـ pandas وإصلاحها
- عندما تكون البيانات بالفعل بتنسيق pandas
خصائص الأداء
محرك Cross-DataStore
مثال
آلية اختيار المحرّك
شجرة القرار في الوضع التلقائي
تجاوز خاص بالدالة
مقارنة الأداء
أهم الملاحظات:
- يتفوق chDB في عمليات التجميع وpipelines المعقدة
- يكون pandas أسرع قليلًا في العمليات البسيطة المفردة
- استخدم وضع
autoللحصول على أفضل ما في كليهما