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