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

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

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

يوفّر الإصدار العادي تجربة Cloud Firestore، وهو محسَّن لتطوير التطبيقات بسرعة باستخدام عمليات Core.

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

الفهرسة

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

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

الفوترة والحدود القصوى

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

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

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

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

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

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