توفّر Firebase قاعدتَي بيانات مستندات مستندتَين إلى السحابة الإلكترونية ويمكن للعملاء الوصول إليهما. ننصح العملاء الجدد بالبدء باستخدام Cloud Firestore:
Cloud Firestore هي قاعدة بيانات مستندات يُنصح بها ومتوافقة مع JSON ومناسبة للمؤسسات، ويثق بها أكثر من 250,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 وضع حدود إنفاق يومية لمشاريع App Engine، وذلك للتأكّد من عدم تجاوز التكاليف التي تناسبك. مزيد من المعلومات حول خطط أسعار Cloud Firestore |
يتم تحصيل رسوم مقابل معدل نقل البيانات ومساحة التخزين فقط، ولكن بمعدل أعلى.
مزيد من المعلومات حول خطط أسعار Realtime Database |
استخدام Cloud Firestore وRealtime Database
يمكنك استخدام كلتا قاعدتَي البيانات ضمن تطبيق أو مشروع Firebase نفسه. يمكن لقواعد بيانات NoSQL تخزين أنواع البيانات نفسها، وتعمل مكتبات البرامج للعملاء بطريقة مشابهة. ضَع في اعتبارك الاختلافات الموضّحة سابقًا إذا قرّرت استخدام كلتا قاعدتَي البيانات في تطبيقك.
مزيد من المعلومات حول الميزات المتوفّرة في كل من Realtime Database وCloud Firestore
هل أنت مستعد لاختيار قاعدة بيانات؟
نأمل أن تكون هذه المقارنة قد ساعدتك في اختيار حلّ لقاعدة بيانات Firebase. يمكنك الآن التعرّف على كيفية إضافة قاعدة بيانات إلى مشاريعك على Firebase.