الميزات الرئيسية
- التوافق مع Pandas: 209 طريقة لـ DataFrame في pandas، و56 طريقة
.str، وأكثر من 42 طريقة.dt - تحسين SQL: تُحوَّل العمليات تلقائيًا إلى استعلامات SQL مُحسّنة
- التقييم الكسول: تُؤجَّل العمليات إلى أن تصبح النتائج مطلوبة
- أكثر من 630 طريقة API: واجهة API شاملة لمعالجة البيانات
- امتدادات ClickHouse: ملحقات إضافية (
.arr,.json,.url,.ip,.geo) غير متوفرة في pandas
البنية المعمارية
- سلسلة عمليات كسولة: تُسجَّل العمليات ولا تُنفَّذ على الفور
- اختيار ذكي للمحرك: يوجّه QueryPlanner كل مقطع إلى المحرك الأنسب (chDB لـ SQL، وPandas للعمليات المعقّدة)
- التخزين المؤقت الوسيط: تُخزَّن النتائج مؤقتًا في كل خطوة لتسريع الاستكشاف التكراري
الترحيل من Pandas بسطر واحد
مقارنة الأداء
| Operation | Pandas | DataStore | Speedup |
|---|---|---|---|
| GroupBy count | 347ms | 17ms | 19.93x |
| Complex pipeline | 2,047ms | 380ms | 5.39x |
| Filter+Sort+Head | 1,537ms | 350ms | 4.40x |
| GroupBy agg | 406ms | 141ms | 2.88x |
متى تستخدم DataStore
- تعمل مع مجموعات بيانات كبيرة (ملايين الصفوف)
- تُجري عمليات التجميع وgroupby
- تستعلم عن البيانات من الملفات أو قواعد البيانات أو التخزين السحابي
- تبني مسارات معالجة بيانات معقدة
- تريد واجهة pandas API بأداء أفضل
- تفضّل كتابة SQL مباشرةً
- تحتاج إلى تحكم دقيق في تنفيذ الاستعلام
- تعمل مع ميزات خاصة بـ ClickHouse غير المتاحة في pandas API
مقارنة الميزات
| الميزة | Pandas | Polars | DuckDB | DataStore |
|---|---|---|---|---|
| متوافق مع واجهة برمجة تطبيقات Pandas | - | جزئي | لا | كامل |
| التقييم الكسول | لا | نعم | نعم | نعم |
| دعم استعلامات SQL | لا | نعم | نعم | نعم |
| دوال ClickHouse | لا | لا | لا | نعم |
| ملحقات String/DateTime | نعم | نعم | لا | نعم + إضافات |
| Array/JSON/URL/IP/Geo | لا | جزئي | لا | نعم |
| الاستعلام المباشر من الملفات | لا | نعم | نعم | نعم |
| دعم التخزين السحابي | لا | محدود | نعم | نعم |
إحصاءات API
| الفئة | العدد | التغطية |
|---|---|---|
| دوال DataFrame | 209 | 100% من pandas |
| ملحق Series.str | 56 | 100% من pandas |
| ملحق Series.dt | 42+ | 100%+ (يشمل إضافات ClickHouse) |
| ملحق Series.arr | 37 | خاص بـ ClickHouse |
| ملحق Series.json | 13 | خاص بـ ClickHouse |
| ملحق Series.url | 15 | خاص بـ ClickHouse |
| ملحق Series.ip | 9 | خاص بـ ClickHouse |
| ملحق Series.geo | 14 | خاص بـ ClickHouse |
| إجمالي دوال API | 630+ | - |
البدء
- الدليل السريع - التثبيت والاستخدام الأساسي
- الترحيل من Pandas - دليل ترحيل خطوة بخطوة
مرجع API
- دوال المصنع - إنشاء DataStore من مصادر متنوعة
- بناء الاستعلامات - عمليات استعلام بأسلوب SQL
- التوافق مع Pandas - جميع الأساليب الـ 209 المتوافقة مع pandas
- الملحقات - ملحقات لـ String وDateTime وArray وJSON وURL وIP وGeo
- التجميع - الدوال التجميعية ودوال النافذة
- عمليات الإدخال/الإخراج - قراءة البيانات وكتابتها
مواضيع متقدمة
- نموذج التنفيذ - التقييم الكسول والتخزين المؤقت
- مرجع الفئة - المرجع الكامل لواجهة برمجة التطبيقات
التكوين واستكشاف الأخطاء وإصلاحها
- التكوين - جميع خيارات التكوين
- وضع الأداء - وضع يركّز على SQL لتحقيق أقصى معدل نقل
- استكشاف الأخطاء وإصلاحها - Explain، وقياس الأداء، والتسجيل
أدلة مستخدمي Pandas
- دليل وصفات Pandas - أنماط شائعة
- أهم الاختلافات - اختلافات مهمة عن pandas
- دليل الأداء - نصائح للتحسين
- SQL لمستخدمي Pandas - فهم أوامر SQL التي تقف وراء عمليات pandas
مثال سريع
الخطوات التالية
- هل أنت جديد في DataStore؟ ابدأ بـدليل البدء السريع
- هل تنتقل من pandas؟ اقرأ دليل الترحيل
- هل تريد معرفة المزيد؟ اطّلع على مرجع API