Skip to main content
يساعدك هذا الدليل على ترحيل شيفرة pandas الحالية إلى DataStore لتحسين الأداء مع الحفاظ على التوافق.

الترحيل بسطر واحد

أبسط طريقة للترحيل هي تغيير سطر الاستيراد:
هذا كل ما في الأمر! يعمل معظم كود pandas كما هو.

الترحيل خطوة بخطوة

1

تثبيت chDB

2

عدّل عبارة الاستيراد

3

اختبر الشيفرة البرمجية

شغّل الشيفرة الحالية. تعمل معظم العمليات كما هي:
4

تعامل مع الاختلافات

يختلف سلوك بعض العمليات. راجع أبرز الاختلافات أدناه.

ما الذي يعمل كما هو

تحميل البيانات

التصفية

التحديد

GroupBy والتجميع

الفرز

عمليات السلاسل النصية

عمليات DateTime

عمليات الإدخال والإخراج


الاختلافات الرئيسية

1. التقييم مؤجل التنفيذ

تتّسم عمليات DataStore بالتقييم مؤجل التنفيذ، فهي لا تُنفَّذ حتى تصبح النتائج مطلوبة. pandas:
DataStore:

2. أنواع القيم المعادة

3. لا توجد معلمة inplace

لا يدعم DataStore المعلمة inplace=True. استخدم دائمًا القيمة المُعادة: pandas:
DataStore:

4. مقارنة DataStores

لا يتعرّف pandas على كائنات DataStore، لذا استخدِم to_pandas() للمقارنة:

5. ترتيب الصفوف

قد لا يحافظ DataStore على ترتيب الصفوف في مصادر الملفات (مثل قواعد بيانات SQL). استخدم فرزًا صريحًا:

أنماط الترحيل

النمط 1: القراءة-التحليل-الكتابة

النمط 2: DataFrame مع عمليات pandas

إذا كنت بحاجة إلى إمكانات خاصة بـ pandas، فحوِّل في النهاية:

النمط 3: سير عمل مختلط


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

يُعد DataStore أسرع بكثير عند التعامل مع مجموعات البيانات الكبيرة: اختبار أداء على 10M صفوف

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

المشكلة: العملية لا تعمل

قد لا تكون بعض العمليات في pandas مدعومة. تحقّق مما يلي:
  1. هل العملية مُدرجة في قائمة التوافق؟
  2. جرّب التحويل إلى pandas أولًا: ds.to_df().operation()

المشكلة: نتائج مختلفة

فعِّل تسجيل تصحيح الأخطاء لفهم ما يحدث:

المشكلة: بطء الأداء

تحقق من نمط التنفيذ:

المشكلة: عدم تطابق الأنواع

قد يستنتج DataStore الأنواع بصورة مختلفة:

استراتيجية الترحيل على مراحل

الأسبوع الأول: اختبار التوافق

الأسبوع 2: حوّل البرامج النصية البسيطة

ابدأ بالبرامج النصية التي:
  • تقرأ ملفات كبيرة
  • تُجري التصفية والتجميع
  • لا تستخدم دوال apply مخصّصة

الأسبوع الثالث: التعامل مع الحالات المعقدة

بالنسبة للبرامج النصية التي تتضمن دوال مخصّصة:

الأسبوع 4: الترحيل الكامل

عدّل جميع البرامج النصية لتستخدم استيراد DataStore.

الأسئلة الشائعة

هل يمكنني استخدام كلٍّ من pandas وDataStore؟

نعم! يمكنك التنقّل بينهما بحرية:

هل ستظل اختباراتي تنجح؟

من المفترض أن تنجح معظم الاختبارات. أما اختبارات المقارنة، فحوِّلها إلى pandas:

هل يمكنني استخدام DataStore في Jupyter؟

نعم! يعمل DataStore في دفاتر ملاحظات Jupyter:

كيف أبلّغ عن المشكلات؟

إذا واجهت مشكلات في التوافق، فأبلِغ عنها عبر: https://github.com/chdb-io/chdb/issues
آخر تعديل في ٢٥ يونيو ٢٠٢٦