الانتقال إلى المحتوى الرئيسي
DataStore هي واجهة برمجة تطبيقات chDB المتوافقة مع pandas، وتجمع بين واجهة pandas DataFrame المألوفة وإمكانات تحسين استعلامات SQL، ما يتيح لك كتابة تعليمات برمجية بأسلوب pandas مع الاستفادة من أداء ClickHouse.

الميزات الرئيسية

  • التوافق مع Pandas: 209 طريقة لـ DataFrame في pandas، و56 طريقة .str، وأكثر من 42 طريقة .dt
  • تحسين SQL: تُحوَّل العمليات تلقائيًا إلى استعلامات SQL مُحسّنة
  • التقييم الكسول: تُؤجَّل العمليات إلى أن تصبح النتائج مطلوبة
  • أكثر من 630 طريقة API: واجهة API شاملة لمعالجة البيانات
  • امتدادات ClickHouse: ملحقات إضافية (.arr, .json, .url, .ip, .geo) غير متوفرة في pandas

البنية المعمارية

يستخدم DataStore التقييم الكسول مع تنفيذ بمحركين:
  1. سلسلة عمليات كسولة: تُسجَّل العمليات ولا تُنفَّذ على الفور
  2. اختيار ذكي للمحرك: يوجّه QueryPlanner كل مقطع إلى المحرك الأنسب (chDB لـ SQL، وPandas للعمليات المعقّدة)
  3. التخزين المؤقت الوسيط: تُخزَّن النتائج مؤقتًا في كل خطوة لتسريع الاستكشاف التكراري
راجع نموذج التنفيذ للاطلاع على التفاصيل.

الترحيل من Pandas بسطر واحد

يعمل كود pandas الحالي لديك كما هو دون أي تغيير، لكنه يعمل الآن على محرك ClickHouse.

مقارنة الأداء

يحقق DataStore تحسينات ملحوظة في الأداء مقارنةً بـ pandas، لا سيما في التجميع ومسارات المعالجة المعقّدة: اختبار معياري على 10 ملايين صف. راجع سكريبت الاختبار المعياري ودليل الأداء لمزيد من التفاصيل.

متى تستخدم DataStore

استخدم DataStore عندما:
  • تعمل مع مجموعات بيانات كبيرة (ملايين الصفوف)
  • تُجري عمليات التجميع وgroupby
  • تستعلم عن البيانات من الملفات أو قواعد البيانات أو التخزين السحابي
  • تبني مسارات معالجة بيانات معقدة
  • تريد واجهة pandas API بأداء أفضل
استخدم واجهة raw SQL API عندما:
  • تفضّل كتابة SQL مباشرةً
  • تحتاج إلى تحكم دقيق في تنفيذ الاستعلام
  • تعمل مع ميزات خاصة بـ ClickHouse غير المتاحة في pandas API

مقارنة الميزات

إحصاءات API

البدء

مرجع API

مواضيع متقدمة

التكوين واستكشاف الأخطاء وإصلاحها

أدلة مستخدمي Pandas

مثال سريع

الخطوات التالية

آخر تعديل في ٢٥ يونيو ٢٠٢٦