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