SleekDB عبارة عن ملف مسطح بسيط NoSQL مثل قاعدة البيانات التي يتم تنفيذها في PHP دون أي تبعيات لجهة خارجية تقوم بتخزين البيانات في ملفات JSON عادية.
لم يتم تصميمه للتعامل مع عمليات الإدخال والإخراج ذات التحميل الثقيل، فهو مصمم ليكون لديه حل بسيط حيث كل ما نحتاجه هو قاعدة بيانات لإدارة بضعة غيغابايت من البيانات. يمكنك اعتبارها قاعدة بيانات لأحمال التشغيل المنخفضة إلى المتوسطة.
خفيف الوزن، أسرع
يخزن البيانات في نص عادي باستخدام تنسيق JSON، ولا حاجة إلى تحويل ثنائي لتخزين البيانات أو جلبها. طبقة ذاكرة التخزين المؤقت للاستعلام الافتراضية.
تخزين بيانات مجاني للمخطط
لا يتطلب SleekDB أي مخطط، لذا يمكنك إدراج أي نوع من البيانات التي تريدها.
الاستعلام عن الخصائص المتداخلة
وهو يدعم البيانات الخالية من المخططات، حتى تتمكن من تصفية الشروط واستخدامها على الخصائص المتداخلة لمستندات JSON!
where ( ' post.author.role ' , ' = ' , ' admin ' )
سيبحث SleekDB عن البيانات في:
{
" post ": {
"author": {
"role": " admin"
}
}
}
لا يعتمد على أي شيء، ويحتاج فقط إلى PHP للتشغيل
يدعم PHP 7+. لا يتطلب أي مكونات إضافية أو برامج تابعة لجهة خارجية.
طبقة التخزين المؤقت الافتراضية
سوف يقدم SleekDB البيانات من ذاكرة التخزين المؤقت بشكل افتراضي ويعيد إنشاء ذاكرة التخزين المؤقت تلقائيًا! سيتم تخزين نتائج الاستعلام مؤقتًا وإعادة استخدامها لاحقًا من ملف واحد بدلاً من اجتياز جميع الملفات المتاحة.
الشروط والمرشحات الغنية
استخدم المقارنات الشرطية المتعددة والبحث عن النص والفرز على خصائص متعددة وخصائص متداخلة. بعض الطرق المفيدة هي:
|
|
|
|
معالجة البيانات عند الطلب
لا يتطلب SleekDB أي عملية خلفية أو بروتوكول شبكة لمعالجة البيانات عند استخدامها في مشروع PHP. سيتم جلب جميع البيانات الخاصة بالاستعلام في وقت التشغيل ضمن نفس عملية PHP.
يعمل في كل مكان
يعمل بشكل مثالي على الخوادم المشتركة أو VPS أيضًا.
سهلة التعلم والتنفيذ
يوفر SleekDB واجهة برمجة تطبيقات أنيقة وبسيطة جدًا للتعامل مع جميع بياناتك.
سهولة استيراد/تصدير البيانات أو نسخها احتياطيًا
يستخدم SleekDB الملفات لتخزين المعلومات. وهذا يجعل المهام مثل النسخ الاحتياطي والاستيراد والتصدير سهلة للغاية.
صيانة نشطة
تم إنشاء SleekDB بواسطة @rakibtg الذي يستخدمه في أنواع مختلفة من التطبيقات قيد الإنتاج حاليًا. المساهم الآخر والمشرف النشط لدينا هو Timucin الذي يجعل SleekDB أفضل بكثير من حيث جودة التعليمات البرمجية والميزات الجديدة.
موثقة بشكل جيد
لا توفر التوثيق الرسمي لـ SleekDB توثيقًا جيدًا لواجهة برمجة التطبيقات (API) فحسب. وهي مليئة بالأمثلة!