يوفر Firebase قاعدتي بيانات للمستندات تستند إلى السحابة ويمكن الوصول إليها من قبل العميل. أر تنصح عملاء جدد ببدء استخدام Cloud Firestore:
Cloud Firestore هي الأداة الموصى بها والمتوافقة مع JSON على مستوى المؤسسة لمستندات المستندات، الموثوق بها من قبل أكثر من 250000 مطور. تناسب التطبيقات ذات نماذج البيانات الغنية التي تتطلب قابلية الاستعلام والتوسع وتوافر مرتفع. كما أنها توفر مزامنة بيانات العميل ذات وقت الاستجابة البطيء وبلا اتصال بالإنترنت الوصول إلى البيانات.
قاعدة بيانات الوقت الفعلي هي قاعدة بيانات Firebase الكلاسيكية. تناسب باستخدام نماذج بيانات بسيطة تتطلب عمليات بحث بسيطة وزمن انتقال منخفض إمكانية المزامنة مع قابلية توسع محدودة.
ما بعض الأشياء المهمة الأخرى التي يجب مراعاتها؟
بعد التفكير في الاعتبارات الرئيسية السابقة، قد تكون مستعدًا اختيار قاعدة بيانات إذا كنت لا تزال تقيّم بين الإيجابيات والسلبيات، ننصحك بالاطّلاع على هذا القسم الاختلافات بين Cloud Firestore وRealtime Database.
نموذج البيانات
كل من قاعدة بيانات الوقت الفعلي وCloud Firestore هما قاعدتا بيانات NoSQL.
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
تخزين البيانات كمجموعات من المستندات
يمكنك الاطّلاع على مزيد من المعلومات عن سياسة نموذج بيانات Cloud Firestore |
تخزين البيانات كشجرة JSON كبيرة واحدة:
يمكنك الاطّلاع على مزيد من المعلومات عن سياسة نموذج بيانات قاعدة البيانات في الوقت الفعلي. |
الدعم في الوقت الفعلي وبلا إنترنت
يحتوي كلاهما على حزم SDK مخصصة للهاتف المحمول في الوقت الفعلي، ويدعم كلاهما تخزين البيانات المحلية تطبيقات تعمل بلا اتصال بالإنترنت.
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
تتوفّر خدمة الدعم بلا اتصال بالإنترنت لأجهزة Apple وAndroid وبرامج الويب. | تتوفّر خدمة الدعم بلا اتصال بالإنترنت لعملاء Apple وAndroid. |
التواجد في المنزل
قد يكون من المفيد أن تعرف متى يكون العميل متصلاً بالإنترنت أو غير متصل بالإنترنت. الإعداد عن بُعد يمكن لقاعدة بيانات "الوقت الفعلي" تسجيل حالة اتصال العميل وتقديم تحديثات. كل مرة تتغير فيها حالة اتصال العميل.
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
غير متاحة في الأصل. يمكنك الاعتماد على بيانات قاعدة بيانات الوقت الفعلي عن طريق مزامنة Cloud Firestore وRealtime Database باستخدام وظائف السحابة الإلكترونية الاطّلاع على إنشاء الحضور في Cloud Firestore | الحضور متاح: |
الاستعلام
استرداد البيانات وفرزها وتصفيتها من أي قاعدة بيانات من خلال الاستعلامات.
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
طلبات البحث المفهرسة التي تحتوي على معلومات مركّبة
الترتيب والفلترة.
|
طلبات البحث المفصّلة مع الحدّ من
ميزات الترتيب والفلترة
|
عمليات الكتابة والمعاملات
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
العمليات المتقدّمة للكتابة والمعاملات:
|
العمليات الأساسية للكتابة والمعاملات:
|
الموثوقية والأداء
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
Cloud Firestore هي حلّ إقليمي ومتعدّد المناطق يوسّع نطاق استخدام المنصة
تلقائيًا
|
تشكّل قاعدة بيانات "الوقت الفعلي" حلاً إقليميًا
|
مدة التشغيل
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
أداء عالي للغاية في وقت التشغيل.
|
أداء مرتفع في مدة التشغيل:
|
قابلية التوسيع
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
يتم تغيير الحجم تلقائيًا.
|
يجب تقسيم البيانات إلى أجزاء.
|
الأمان
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
قواعد غير متتابعة تجمع بين التفويض والتحقق من الصحة.
|
لغة القواعد المتتالية التي تفصل بين التفويض والتحقّق.
|
الأسعار
كلا الحلين متاحان في خطط أسعار Spark and Blaze
Cloud Firestore المفضّل | قاعدة بيانات الوقت الفعلي |
---|---|
الرسوم المفروضة بشكل أساسي على العمليات التي تم إجراؤها في قاعدة البيانات
(القراءة والكتابة والحذف)، وبمعدل أقل، معدل نقل البيانات وسعة التخزين.
يدعم Cloud Firestore يوميًا حدود الإنفاق لمشروعات App Engine، للتأكد من عدم تجاوز التكاليف التي بالراحة باستخدامها. مزيد من المعلومات عن خطط أسعار Cloud Firestore |
يتم تحصيل الرسوم مقابل معدل نقل البيانات وسعة التخزين فقط، ولكن بقيمة أعلى.
المعدل.
اطّلِع على المزيد من المعلومات عن خطط أسعار قاعدة البيانات في الوقت الفعلي. |
استخدام Cloud Firestore وRealtime Database
يمكنك استخدام كلتا قاعدتَي البيانات داخل التطبيق أو المشروع نفسه على Firebase. كل من NoSQL يمكن لقواعد البيانات تخزين نفس أنواع البيانات وتعمل مكتبات العملاء في بطريقة مماثلة. ضع في اعتبارك الاختلافات الموضحة سابقًا إذا قررت لاستخدام قاعدتَي البيانات في تطبيقك
تعرّف على المزيد من المعلومات عن الميزات المتوفرة في كل من قاعدة بيانات الوقت الفعلي وCloud Firestore
هل أنت مستعد لاختيار قاعدة بيانات؟
نأمل أن تكون هذه المقارنة قد ساعدتك في الاستقرار على حل قاعدة بيانات Firebase. يمكنك الآن التعرّف على كيفية إضافة قاعدة بيانات إلى مشاريعك على Firebase.
- بالنسبة إلى Cloud Firestore، يمكنك إلقاء نظرة على بدء استخدام Cloud Firestore.
- بالنسبة إلى قاعدة بيانات الوقت الفعلي، اطّلِع على موضوع "البدء" للنظام الأساسي الذي تستخدمه: Apple، Android وC++ Unity أو الويب أو REST