Skip to main content

المتطلبات

  • بايثون 3.8+
  • المنصات المدعومة: macOS وLinux ‏(x86_64 وARM64)

التثبيت

الاستخدام

واجهة سطر الأوامر

شغّل استعلامات SQL مباشرةً من سطر الأوامر:

الاستخدام الأساسي لبايثون

واجهة برمجة التطبيقات المعتمدة على الاتصال (موصى بها)

لإدارة الموارد وتحسين الأداء بشكل أفضل:

أساليب إدخال البيانات

مصادر البيانات المعتمدة على الملفات

يدعم chDB أكثر من 70 صيغة بيانات للاستعلام مباشرةً من الملفات:

أمثلة على صيغة الإخراج

عمليات على DataFrame

واجهة برمجة التطبيقات القديمة لـ DataFrame

الجلسات ذات الحالة

تحافظ الجلسات على حالة الاستعلام عبر عمليات متعددة، مما يتيح تنفيذ مهام سير عمل معقدة:

الميزات المتقدمة للجلسة

انظر أيضًا: test_stateful.py.

واجهة بايثون DB-API 2.0

واجهة قواعد البيانات القياسية لضمان التوافق مع تطبيقات بايثون الحالية:

الدوال المعرّفة من قِبل المستخدم بلغة بايثون (UDF)

يدعم chDB دوال UDF أصلية بلغة بايثون تعمل ضمن العملية، مع وسيطات محددة الأنواع، واستنتاج تلقائي للأنواع، ومعالجة قابلة للتهيئة للقيم NULL والاستثناءات.
للاطلاع على الدليل الكامل حول طرق التسجيل ونظام الأنواع ومعالجة NULL والاستثناءات ودعم DateTime، راجع دليل UDF في بايثون. وللاطلاع على المرجع الكامل لواجهة برمجة التطبيقات، راجع مرجع واجهة برمجة تطبيقات UDF في بايثون. لا يزال المُزيِّن القديم @chdb_udf متاحًا، لكنه استُبدل بواجهة برمجة التطبيقات هذه — راجع واجهة برمجة التطبيقات legacy.

معالجة الاستعلامات المتدفقة

عالِج مجموعات البيانات الكبيرة باستهلاك ثابت للذاكرة:

محرك الجدول لـ Python

الاستعلام عن أُطر بيانات Pandas

مصادر بيانات مخصّصة باستخدام PyReader

أنشئ قارئات بيانات مخصّصة لمصادر بيانات متخصّصة:

الأداء والتحسين

اختبارات الأداء

يتفوّق chDB باستمرار على المحركات المضمّنة الأخرى:
  • عمليات DataFrame: أسرع بمقدار 2-5 مرات من مكتبات DataFrame التقليدية عند تنفيذ الاستعلامات التحليلية
  • معالجة Parquet: أداء تنافسي مقارنةً بأفضل المحركات العمودية
  • كفاءة الذاكرة: بصمة ذاكرة أقل من البدائل
مزيد من التفاصيل حول نتائج اختبارات الأداء

نصائح لتحسين الأداء

مستودع GitHub

آخر تعديل في ١٤ أغسطس ٢٠٢٦