نظرة عامة على العمليات الأساسية في Firestore

توفّر عمليات Firestore Core في الإصدار "العادي" مجموعة واسعة من الإمكانات كقاعدة بيانات مستندات، بما في ذلك حِزم SDK سلسة لعدد كبير من لغات البرمجة، وإمكانية الاستخدام في الوقت الفعلي وبدون اتصال بالإنترنت، وتوفّر عالٍ في إعدادات المنطقة الواحدة والمناطق المتعدّدة، ونموذج تشغيل مناسب بدون خادم مع توسيع نطاق تلقائي سلس.

الميزات الأساسية

تمثّل إصدار Standard Cloud Firestore، وهو محسّن لتطوير التطبيقات بسرعة باستخدام العمليات الأساسية.

  • نموذج البيانات: تستخدم Cloud Cloud Firestore هيكل بيانات هرميًا مرنًا من نوع NoSQL، حيث يتم تخزين البيانات في مستندات منظَّمة في مجموعات ومجموعات فرعية.
  • في الوقت الفعلي وبدون إنترنت: تتضمّن هذه العمليات دعمًا مدمجًا لطلبات البحث التي يتم الاستماع إليها في الوقت الفعلي والتي تعدّل تطبيقات العميل على الفور عند تغيير البيانات، بالإضافة إلى إمكانية الاحتفاظ بالبيانات بدون إنترنت بشكل قوي لعملاء الأجهزة الجوّالة والويب.
  • الاستعلام: تتيح العمليات الأساسية الاستعلامات المعبرة والفعالة، ما يسمح بتسلسل الفلاتر والترتيب. من الخصائص الأساسية أنّ أداء الاستعلام يتناسب مع حجم مجموعة النتائج، وليس مع الحجم الإجمالي لمجموعة البيانات.

الفهرسة

في الإصدار العادي، يتم فرض الفهرسة بشكل صارم باستخدام العمليات الأساسية.

  • الفهرسة الإلزامية: يجب أن تكون جميع طلبات البحث مدعومة بفهرس. إذا حاولت عملية Core تنفيذ طلب بحث بدون فهرس مناسب، سيتعذّر تنفيذها بدلاً من إجراء بحث في المجموعة.
  • الفهارس التلقائية: لتبسيط عملية التطوير، تنشئ Cloud Firestore تلقائيًا فهارس ذات حقل واحد لجميع الحقول في المستند.
  • الفهارس المركّبة اليدوية: بالنسبة إلى عمليات Core المعقّدة التي تتضمّن حقولاً متعددة، على المطوّرين إنشاء فهارس مركّبة يدويًا. مثال على ذلك هو طلب بحث يتم فيه الفلترة حسب حقل واحد والفرز حسب حقل آخر. تسهّل حزمة تطوير البرامج (SDK) الخاصة بالعميل ذلك من خلال توفير رابط خطأ يوجّه المطوّر إلى وحدة تحكّم Firebase لإنشاء الفهرس المحدّد الناقص.

الفوترة والحدود

يعتمد نموذج الفوترة لعمليات Core في الإصدار Standard على عدد المستندات أو الفهارس التي تتم معالجتها بدلاً من حجم البيانات التي تتم معالجتها (باستثناء التخزين). يتم عرض الأسعار التالية بعملة us-central1.

  • الرسوم المستندة إلى المستندات: يتم تحصيل رسوم منك مقابل عدد المستندات التي تتم قراءتها وكتابتها وحذفها.

    • عمليات القراءة: $0.03 لكل 100 ألف عملية قراءة أو $0.30 لكل مليون عملية قراءة، ويتم تحصيل الرسوم لكل مستند.
    • عمليات الكتابة: 0.09 دولار أمريكي لكل 100 ألف عملية كتابة أو 0.90 دولار أمريكي لكل مليون عملية كتابة، ويتم تحصيل الرسوم لكل مستند.
    • عمليات الحذف: 0.01 دولار أمريكي لكل 100 ألف عملية حذف أو 0.10 دولار أمريكي لكل مليون عملية حذف
  • تكاليف كتابة الفهرس: على عكس إصدار Enterprise، لا يتم فرض رسوم محدّدة على كتابة إدخالات الفهرس، بل يتم تضمين تعديلات الفهرس في تكلفة كتابة المستند. ومع ذلك، يتم تحصيل رسوم منك مقابل مساحة التخزين التي تستهلكها هذه الفهارس.

  • طلبات البحث للاستماع في الوقت الفعلي: يتم تحصيل رسوم مقابل عمليات القراءة في الوقت الفعلي للمستندات كما هو معتاد. يتم تحصيل رسوم قراءة واحدة في كل مرة تتم فيها إضافة مستند أو تعديله في مجموعة نتائج المستمع.

  • عمليات قراءة إدخالات الفهرس: على الرغم من أنّ معظم العمليات الأساسية تتم فوترتها حسب عدد المستندات، فإنّ العمليات المعقّدة المحدّدة، مثل طلبات البحث عن التجميع (العدد، والمجموع، والمتوسط) أو البحث المتّجه، يتم تحصيل رسوم مقابل عدد إدخالات الفهرس التي تتم قراءتها.

  • الحصة المجانية: يتضمّن إصدار Standard فئة مجانية يومية تبلغ 50,000 عملية قراءة و20,000 عملية كتابة و20,000 عملية حذف.