يوفّر 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 أو مشروع Firebase نفسه. يمكن لكلتا قاعدتَي بيانات NoSQL تخزين أنواع البيانات نفسها، وتعمل مكتبات العملاء بطريقة مماثلة. يُرجى تذكُّر الاختلافات الموضّحة سابقًا إذا قررت استخدام كلتا قاعدتَي البيانات في تطبيقك.
يمكنك الاطّلاع على مزيد من المعلومات حول الميزات المتوفّرة في كل من Realtime Database وCloud Firestore.
هل أنت مستعد لاختيار قاعدة بيانات؟
نأمل أن تكون هذه المقارنة قد ساعدتك في اختيار حلّ قاعدة بيانات Firebase المناسب. يمكنك الآن التعرّف على كيفية إضافة قاعدة بيانات إلى مشاريعك على Firebase.
- بالنسبة إلى Cloud Firestore، يُرجى الاطّلاع على بدء استخدام Cloud Firestore.
- بالنسبة إلى Realtime Database، يُرجى قراءة موضوع "البدء" الخاص بنظامك الأساسي: Apple أو Android أو C++ أو Unity أو الويب أو REST.