توفّر عمليات Firestore Core في الإصدار Standard مجموعة واسعة من الإمكانات كقاعدة بيانات مستندات، بما في ذلك حِزم SDK سلسة لعدد كبير من لغات البرمجة، وإمكانية الاستخدام في الوقت الفعلي وبدون اتصال بالإنترنت، وتوفّر عالٍ في عمليات الإعداد في منطقة واحدة أو مناطق متعدّدة، ونموذج تشغيل مناسب بدون خادم مع توسيع نطاق تلقائي سلس.
الميزات الرئيسية
يمثّل إصدار Standard تجربة Firestore المحسّنة لتطوير التطبيقات بسرعة باستخدام العمليات الأساسية.
- نموذج البيانات: تستخدم Cloud Firestore بنية بيانات هرمية مرنة مستنِدة إلى تنسيق NoSQL، حيث يتم تخزين البيانات في مستندات منظَّمة في مجموعات ومجموعات فرعية.
- في الوقت الفعلي وبدون اتصال بالإنترنت: تتضمّن هذه العمليات دعمًا مدمجًا لطلبات البحث التي يتم الاستماع إليها في الوقت الفعلي والتي تعدّل تطبيقات العميل على الفور عند تغيير البيانات، بالإضافة إلى إمكانية الاحتفاظ بالبيانات بدون اتصال بالإنترنت على الأجهزة الجوّالة وعملاء الويب.
- الاستعلام: تتيح العمليات الأساسية إجراء استعلامات معبّرة وفعّالة، ما يسمح بتسلسل الفلاتر والترتيب. من الخصائص الأساسية أنّ أداء الاستعلام يتناسب مع حجم مجموعة النتائج، وليس مع الحجم الإجمالي لمجموعة البيانات.
الفهرسة
في الإصدار العادي، يتم فرض الفهرسة بشكل صارم باستخدام العمليات الأساسية.
- الفهرسة الإلزامية: يجب أن تكون جميع طلبات البحث مدعومة بفهرس. إذا حاولت عملية Core تشغيل طلب بحث بدون فهرس مناسب، سيتعذّر تنفيذها بدلاً من إجراء بحث في المجموعة.
- الفهارس التلقائية: لتبسيط عملية التطوير، تنشئ Firestore تلقائيًا فهارس ذات حقل واحد لجميع الحقول في المستند.
- الفهارس المركّبة اليدوية: بالنسبة إلى عمليات Core المعقّدة التي تتضمّن حقولاً متعددة، على المطوّرين إنشاء فهارس مركّبة يدويًا. مثال على ذلك هو طلب بحث يتم فيه الفلترة حسب حقل واحد والترتيب حسب حقل آخر. تسهّل حزمة تطوير البرامج (SDK) للعميل ذلك من خلال توفير رابط خطأ يوجّه المطوّر إلى وحدة تحكّم Firebase لإنشاء الفهرس المحدّد الناقص.
الفوترة والحدود
يعتمد نموذج الفوترة لعمليات Core في الإصدار Standard على عدد المستندات أو الفهارس التي تتم معالجتها بدلاً من حجم البيانات التي تتم معالجتها (باستثناء التخزين). يتم عرض الأسعار التالية بعملة us-central1.
الرسوم المستندة إلى المستندات: يتم تحصيل رسوم منك مقابل عدد المستندات التي تتم قراءتها وكتابتها وحذفها.
- عمليات القراءة: $0.03 لكل 100 ألف عملية قراءة أو $0.30 لكل مليون عملية قراءة، ويتم تحصيل الرسوم لكل مستند.
- عمليات الكتابة: 0.09 دولار أمريكي لكل 100 ألف عملية كتابة أو 0.90 دولار أمريكي لكل مليون عملية كتابة، ويتم تحصيل الرسوم لكل مستند.
- عمليات الحذف: 0.01 دولار أمريكي لكل 100 ألف عملية حذف أو 0.10 دولار أمريكي لكل مليون عملية حذف
تكاليف كتابة الفهرس: على عكس إصدار Enterprise، لا يتم فرض رسوم محدّدة على كتابة إدخالات الفهرس، بل يتم تضمين تعديلات الفهرس في تكلفة كتابة المستند. ومع ذلك، يتم تحصيل رسوم منك مقابل مساحة التخزين التي تستهلكها هذه الفهارس.
طلبات البحث للاستماع في الوقت الفعلي: يتم تحصيل رسوم مقابل التحديثات في الوقت الفعلي كما هو الحال مع عمليات قراءة المستندات العادية. يتم تحصيل رسوم قراءة واحدة في كل مرة تتم فيها إضافة مستند أو تعديله في مجموعة نتائج المستمع.
عمليات قراءة إدخالات الفهرس: في حين يتم تحصيل رسوم معظم عمليات Core حسب عدد المستندات، يتم تحصيل رسوم العمليات المعقّدة المحدّدة، مثل طلبات البحث عن التجميع (العدد، والمجموع، والمتوسط) أو البحث المتّجه، حسب عدد إدخالات الفهرس التي تمت قراءتها.
الحصة المجانية: يتضمّن إصدار Standard فئة مجانية يومية من 50,000 عملية قراءة و20,000 عملية كتابة و20,000 عملية حذف.