تقدّم Firebase قاعدتَي بيانات مستندات مستندتَين إلى السحابة الإلكترونية ويمكن للعميل الوصول إليهما. ننصح العملاء الجدد بالبدء باستخدام Cloud Firestore
Cloud Firestore هي قاعدة بيانات مستندات متوافقة مع JSON ننصح بها ومخصّصة للمؤسسات، ويثق بها أكثر من 600,000 مطوّر. وهي مناسبة للتطبيقات التي تتضمّن نماذج بيانات غنية تتطلّب إمكانية الاستعلام وقابلية التوسّع والتوفّر العالي. توفّر أيضًا مزامنة منخفضة وقت الاستجابة للعميل وإمكانية الوصول إلى البيانات بلا إنترنت.
Realtime Database هي قاعدة بيانات JSON الكلاسيكية من 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 | |
الظهور
قد يكون من المفيد معرفة ما إذا كان العميل متصلاً بالإنترنت أو غير متصل. يمكن لـ Firebase Realtime Database تسجيل حالة اتصال العميل وتقديم تعديلات في كل مرة تتغيّر فيها حالة اتصال العميل.
| Cloud Firestore | [ مُفضَّلة ] | Realtime Database |
|---|---|---|
| غير متوافق بشكلٍ أساسي يمكنك الاستفادة من ميزة الظهور في Realtime Database's من خلال مزامنة 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 وBlaze.
| Cloud Firestore | [ مُفضَّلة ] | Realtime Database |
|---|---|---|
| يتم فرض رسوم بشكلٍ أساسي على العمليات التي يتم إجراؤها في قاعدة البيانات (القراءة والكتابة والحذف) ، وبمعدّل أقل، على النطاق الترددي ومساحة التخزين.
Cloud Firestore تتيح الميزانيات والتنبيهات الشهرية لتجنُّب إنفاق أكثر مما يناسبك. مزيد من المعلومات عن 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 أو Web أو REST.