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