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

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

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

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

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

الفهرسة

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

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

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

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

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

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

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

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

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