يوفر Firebase قاعدتي بيانات للمستندات تستند إلى السحابة ويمكن الوصول إليها من قبل العميل. أر اقتراح عملاء جدد يبدأون بـ Cloud Firestore:
Cloud Firestore هو التنسيق المقترَح المتوافق مع JSON على مستوى المؤسسة. لمستندات المستندات، الموثوق بها من قبل أكثر من 250000 مطور. وهو مناسب لتطبيقات التي تتضمّن نماذج بيانات غنية تتطلّب إمكانية إجراء طلبات بحث وقابلية التوسّع و توفّرًا عاليًا. كما أنها توفر مزامنة بيانات العميل ذات وقت الاستجابة البطيء وبلا اتصال بالإنترنت الوصول إلى البيانات.
Realtime Database هي قاعدة بيانات Firebase الكلاسيكية. تناسب باستخدام نماذج بيانات بسيطة تتطلب عمليات بحث بسيطة وزمن انتقال منخفض إمكانية المزامنة مع قابلية توسع محدودة.
ما بعض الأشياء المهمة الأخرى التي يجب مراعاتها؟
بعد التفكير في الاعتبارات الرئيسية السابقة، قد تكون مستعدًا اختيار قاعدة بيانات إذا كنت لا تزال تقيّم بين الإيجابيات والسلبيات، ننصحك بالاطّلاع على هذا القسم الاختلافات بين Cloud Firestore وRealtime Database.
نموذج البيانات
كل من Realtime Database وCloud Firestore هما قاعدتا بيانات NoSQL.
Cloud Firestore مفضّل | Realtime Database |
---|---|
تخزين البيانات كمجموعات من المستندات
يمكنك الاطّلاع على مزيد من المعلومات عن سياسة نموذج البيانات Cloud Firestore. |
تخزين البيانات كشجرة JSON كبيرة واحدة:
يمكنك الاطّلاع على مزيد من المعلومات عن سياسة نموذج البيانات Realtime Database. |
الدعم في الوقت الفعلي وبلا إنترنت
يحتوي كلاهما على حزم SDK مخصصة للهاتف المحمول في الوقت الفعلي، ويدعم كلاهما تخزين البيانات المحلية تطبيقات تعمل بلا اتصال بالإنترنت.
Cloud Firestore مفضّل | Realtime Database |
---|---|
تتوفّر خدمة الدعم بلا اتصال بالإنترنت لأجهزة Apple وAndroid وبرامج الويب. | تتوفّر خدمة الدعم بلا اتصال بالإنترنت لعملاء Apple وAndroid. |
التواجد في المنزل
قد يكون من المفيد أن تعرف متى يكون العميل متصلاً بالإنترنت أو غير متصل بالإنترنت. الإعداد عن بُعد بإمكان "Realtime Database" تسجيل حالة الاتصال بالعميل وتقديم آخر المعلومات. كل مرة تتغير فيها حالة اتصال العميل.
Cloud Firestore مفضّل | Realtime Database |
---|---|
غير متاحة في الأصل. يمكنك بناء علاقة مع Realtime Database إتاحة الحضور من خلال مزامنة Cloud Firestore وRealtime Database باستخدام Cloud Functions الاطّلاع على إنشاء حضورك في Cloud Firestore. | الحضور متاح: |
الاستعلام
استرداد البيانات وفرزها وتصفيتها من أي قاعدة بيانات من خلال الاستعلامات.
Cloud Firestore مفضّل | Realtime Database |
---|---|
طلبات البحث المفهرسة التي تحتوي على معلومات مركّبة
الترتيب والفلترة.
|
طلبات البحث المفصّلة التي تتضمّن محدودة
ميزات الترتيب والفلترة:
|
عمليات الكتابة والمعاملات
Cloud Firestore مفضّل | Realtime Database |
---|---|
العمليات المتقدّمة للكتابة والمعاملات:
|
العمليات الأساسية للكتابة والمعاملات:
|
الموثوقية والأداء
Cloud Firestore مفضّل | Realtime Database |
---|---|
Cloud Firestore هو حلّ إقليمي ومتعدّد المناطق يوسّع نطاق استخدام المنصة
تلقائيًا
|
وتمثّل السمة Realtime Database حلاً إقليميًا.
|
مدة التشغيل
Cloud Firestore مفضّل | Realtime Database |
---|---|
أداء عالي للغاية في وقت التشغيل.
|
أداء عالٍ في وقت التشغيل
|
قابلية التوسيع
Cloud Firestore مفضّل | Realtime Database |
---|---|
يتم تغيير الحجم تلقائيًا.
|
يجب تقسيم البيانات إلى أجزاء.
|
الأمان
Cloud Firestore مفضّل | Realtime Database |
---|---|
قواعد غير متتابعة تجمع بين التفويض والتحقق من الصحة.
|
لغة القواعد المتتالية التي تفصل بين التفويض والتحقّق.
|
الأسعار
كلا الحلين متاحان في خطط أسعار Spark and Blaze
Cloud Firestore مفضّل | Realtime Database |
---|---|
الرسوم المفروضة بشكل أساسي على العمليات التي تم إجراؤها في قاعدة البيانات
(القراءة والكتابة والحذف)، وبمعدل أقل، معدل نقل البيانات وسعة التخزين.
توفِّر ميزة "Cloud Firestore" الدعم يوميًا حدود الإنفاق لمشروعات App Engine، للتأكد من عدم تجاوز التكاليف التي بالراحة باستخدامها. مزيد من المعلومات عن خطط أسعار "Cloud Firestore" |
يتم تحصيل الرسوم مقابل معدل نقل البيانات وسعة التخزين فقط، ولكن بقيمة أعلى.
المعدل.
تعرَّف على المزيد من المعلومات عن خطط أسعار "Realtime Database". |
يتم استخدام Cloud Firestore وRealtime Database
يمكنك استخدام كلتا قاعدتَي البيانات داخل التطبيق أو المشروع نفسه على Firebase. كل من NoSQL يمكن لقواعد البيانات تخزين نفس أنواع البيانات وتعمل مكتبات العملاء في بطريقة مماثلة. ضع في اعتبارك الاختلافات الموضحة سابقًا إذا قررت لاستخدام قاعدتَي البيانات في تطبيقك
مزيد من المعلومات حول الميزات المتوفّرة في كليهما Realtime Database وCloud Firestore
هل أنت جاهز لاختيار قاعدة بيانات؟
نأمل أن تكون هذه المقارنة قد ساعدتك في الاستقرار على حل قاعدة بيانات Firebase. يمكنك الآن التعرّف على كيفية إضافة قاعدة بيانات إلى مشاريعك على Firebase.
- بالنسبة إلى Cloud Firestore، يمكنك إلقاء نظرة على بدء استخدام Cloud Firestore.
- بالنسبة إلى Realtime Database، يُرجى قراءة موضوع "البدء" لمنصتك: Apple أو Android أو C++ أو Unity أو الويب أو REST.