توضّح هذه الصفحة الواجهات المختلفة المتاحة للوصول إلى البيانات في قاعدة بيانات في "الوضع الأصلي".
واجهات العمليات
يتيح الوضع الأصلي واجهتَين للوصول إلى البيانات:
عمليات مسار الإحالة الناجحة
واجهة الاستعلام الأحدث لـ "Cloud Firestore". تتيح عمليات خطوط الأنابيب استخدام بنية قابلة للإنشاء تستند إلى المراحل. يمكنك إنشاء عملية من خلال تحديد سلسلة من المراحل المتسلسلة التي يتم تنفيذها بالترتيب. يتيح ذلك إجراء عمليات معقّدة، مثل الفلترة حسب نتيجة تجميع، وهو ما لم يكن ممكنًا في السابق في الواجهة الأصلية (العمليات الأساسية).
لا تتوفّر عمليات خطوط الإنتاج إلا في إصدار Firestore Enterprise، وهي في مرحلة الإطلاق المعاينة.
العمليات الأساسية
العمليات الأساسية هي الواجهة الأصلية لـ Cloud Firestore.
تستخدِم العمليات الأساسية بنية ربط السلاسل (.where() و.orderBy() و.get()) في مراجع المستندات أو المجموعات لاسترداد المستندات.
يتم ضِمنًا ترتيب مراحل طلب البحث، كما أنّ إمكانية تجميع البيانات محدودة.
تتوفّر العمليات الأساسية في كل من إصدارَي Enterprise وStandard، ولكن تختلف الإعدادات التلقائية للفهرس بشكل كبير بين الإصدارين. يُرجى الاطّلاع على القسم التالي لمعرفة التفاصيل.
الاختلافات في واجهة المستخدم بين الإصدارات
مع توفير ميزة "الوضع الأصلي" في إصدار Enterprise، تتوفّر عمليتَا Firestore Core وPipeline. عند استخدام "العمليات الأساسية" في إصدار Enterprise، يزيل سلوك الفهرس الجديد ونموذج الأسعار العديد من القيود المفروضة في إصدار Standard.
| الميزة | الإصدار العادي | إصدار Enterprise |
| عمليات البحث المتوافقة | تقتصر على عمليات Firestore Core. | يتيح عمليات Firestore Core وPipeline، وعمليات Firestore المتوافقة مع MongoDB. |
| متطلبات الفهرسة | تتطلّب جميع طلبات البحث فهارس. | لا تكون الفهارس مطلوبة للاستعلامات. |
| إنشاء الفهرس | يتم إنشاء الفهارس التلقائية للحقول الفردية. يمكنك إنشاء فهارس مركّبة يدويًا. | لا يتم إنشاء فهارس تلقائية. يجب إدارة الفهارس يدويًا. |
| أداء طلبات البحث وتكلفتها | تكون طلبات البحث بشكل عام فعّالة بسبب متطلبات الفهرس. | تحسين أداء طلبات البحث وتكاليفها من خلال إنشاء فهارس يمكنك تحديد الفهارس غير المتوفّرة باستخدام "شرح الاستعلام" و"إحصاءات الاستعلام".
قد تكون طلبات البحث التي لا تتضمّن فهارس غير فعّالة ومكلفة مع زيادة حجم مجموعة البيانات، ما يستلزم المراقبة والضبط. |
| تكلفة الفهرسة | لا يتم تحصيل رسوم مقابل عمليات كتابة الفهرس، لأنّ الفهارس تتم تلقائيًا. | تؤدي كتابة إدخالات الفهرس إلى استهلاك وحدات الكتابة عند كتابة مستند مرتبط (وحدة كتابة واحدة لكل كيلوبايت من حجم إدخال الفهرس). يمكنك توفير تكاليف التخزين من خلال عدم إنشاء إدخالات فهارس لكل حقل. |
| نموذج الفوترة (عمليات القراءة/الكتابة/الحذف) | يتم تحصيل الرسوم مقابل كل عملية قراءة وكتابة وحذف مستند. | يتم تحصيل الرسوم لكل عملية قراءة وكتابة (شريحة). يتم تحصيل رسوم القراءات بوحدة وحدات القراءة (شرائح 4 كيلوبايت). يتم دمج عمليات الكتابة والحذف في وحدات الكتابة (شرائح بسعة 1 كيلوبايت). |
| السعر الأساسي (لكل مليون)
الأسعار المعروضة هي للمنطقة us-central1 |
عمليات القراءة: $0.03 لكل 100,000 مستند (أو $0.30 لكل مليون مستند).
عمليات الكتابة: $0.09 لكل 100,000 مستند (أو $0.90 لكل مليون مستند) عمليات الحذف: 0.01 دولار أمريكي لكل 100,000 مستند (أو 0.10 دولار أمريكي لكل مليون مستند) |
وحدات القراءة: 0.05 دولار أمريكي لكل مليون وحدة قراءة
وحدات الكتابة: 0.26 دولار أمريكي لكل مليون وحدة كتابة تكون الأسعار بشكل عام أقل إذا كانت المستندات أقل من 4 كيلوبايت مقارنةً بتكلفة القراءة العادية. |
| النتائج في الوقت الفعلي
الأسعار المعروضة هي للمنطقة us-central1 |
يتم تضمين التعديلات في الوقت الفعلي ويتم تحصيل رسوم عنها كعمليات قراءة بقيمة 0.03 دولار أمريكي لكل 100,000 مستند. | تتضمّن التحديثات في الوقت الفعلي رمز تخزين تعريفيًا جديدًا منفصلاً (وحدات التحديث في الوقت الفعلي)، ويتم تحصيل الرسوم مقابل كل شريحة تبلغ 4 كيلوبايت. تبلغ تكلفة التعديلات في الوقت الفعلي 0.30 دولار أمريكي لكل مليون وحدة قراءة. |