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