تقدّم 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، الويب، أو REST.