الميزات الرئيسية
- محرك SQL OLAP يعمل داخل العملية - مدعوم من ClickHouse، ولا حاجة إلى تثبيت خادم ClickHouse
- تنسيقات بيانات متعددة - دعم للإدخال والإخراج لتنسيقات Parquet وCSV وJSON وArrow وORC وأكثر من 70 تنسيقًا آخر
- تقليل نسخ البيانات إلى الحد الأدنى - من C++ إلى بايثون باستخدام python memoryview
- تكامل غني مع منظومة بايثون - دعم أصلي لـ Pandas وArrow وDB API 2.0، مع اندماج سلس في مسارات عمل علوم البيانات الحالية
- من دون تبعيات - لا حاجة إلى تثبيت قواعد بيانات خارجية
- DataStore API - واجهة برمجة تطبيقات متوافقة مع pandas مع تحسين SQL، وتدعم أكثر من 630 طريقة
DataStore: واجهة برمجة تطبيقات متوافقة مع pandas
الترحيل بسطر واحد
أبرز مؤشرات الأداء
| العملية | pandas | DataStore | مضاعف السرعة |
|---|---|---|---|
| GroupBy count | 347ms | 17ms | 19.93x |
| مسار معالجة معقّد | 2,047ms | 380ms | 5.39x |
| Filter+Sort+Head | 1,537ms | 350ms | 4.40x |
ميزات DataStore
- أكثر من 630 طريقة API - 209 طريقة من pandas DataFrame، وأكثر من 185 طريقة وصول
- التنفيذ الكسول - تُحوَّل العمليات إلى SQL مُحسَّن
- SQL pushdown - تُنفَّذ عوامل التصفية وعمليات التجميع على مصدر البيانات
- مصادر بيانات شاملة - اقرأ من الملفات وS3 وقواعد البيانات وبحيرات البيانات
ما اللغات التي يدعمها chDB؟
كيف أبدأ؟
- إذا كنت تستخدم Go أو Rust أو NodeJS أو Bun أو C and C++، فاطّلع على الصفحة الخاصة باللغة المقابلة.
- إذا كنت تستخدم بايثون، فراجع دليل المطور للبدء أو دورة chDB حسب الطلب.
لمستخدمي pandas
- دليل البدء السريع لـ DataStore - التثبيت والترحيل بسطر واحد
- الترحيل من pandas - دليل ترحيل خطوة بخطوة
- دليل وصفات Pandas - الأنماط الشائعة
- الاختلافات الرئيسية - أهم الاختلافات عن pandas
- دليل الأداء - نصائح لتحسين الأداء
مرجع DataStore API
- طرق الإنشاء - الإنشاء من الملفات وقواعد البيانات والتخزين السحابي
- بناء الاستعلامات - عمليات بأسلوب SQL
- التوافق مع Pandas - 209 طرق متوافقة
- Accessors - .str, .dt, .arr, .json, .url, .ip, .geo
- الإعدادات - المحرّك، التسجيل، التنميط
- تصحيح الأخطاء - explain()، التنميط، التسجيل
أدلة SQL API
- مرجع API لبايثون - الوثائق الكاملة لـ SQL API
- JupySQL
- الاستعلام باستخدام Pandas
- الاستعلام باستخدام Apache Arrow
- الاستعلام عن البيانات في S3
- الاستعلام عن ملفات Parquet
- الاستعلام عن ClickHouse عن بُعد
- استخدام قاعدة بيانات clickhouse-local
فيديو تمهيدي
اختبارات قياس الأداء
- ClickBench للمحركات المدمجة - مقارنة أداء واجهة SQL API
- DataFrame Benchmark - مقارنة محركات DataFrame
- DataStore مقابل Pandas - أسرع حتى 20 ضعفًا من pandas في العمليات الشائعة
حول chDB
- اقرأ القصة الكاملة عن نشأة مشروع chDB على المدونة
- اقرأ عن chDB وحالات استخدامه على المدونة
- التحق بدورة chDB عند الطلب
- استكشف chDB في متصفحك باستخدام أمثلة codapi
- لمزيد من الأمثلة، راجع (https://github.com/chdb-io/chdb/tree/main/examples)