يقدم Firebase قاعدتي بيانات مستندتين إلى السحابة ويمكن للعميل الوصول إليهما. نوصي العملاء الجدد بالبدء باستخدام Cloud Firestore:
Cloud Firestore هي قاعدة بيانات مستندات متوافقة مع JSON على مستوى المؤسسات، ويثق بها أكثر من 250.000 مطور. إنها مناسبة للتطبيقات التي تحتوي على نماذج بيانات غنية تتطلب إمكانية الاستعلام وقابلية التوسع والتوفر العالي. كما أنه يوفر أيضًا مزامنة العميل ذات زمن الوصول المنخفض والوصول إلى البيانات دون اتصال بالإنترنت.
قاعدة بيانات Realtime هي قاعدة بيانات Firebase JSON الكلاسيكية. إنها مناسبة للتطبيقات التي تحتوي على نماذج بيانات بسيطة تتطلب عمليات بحث بسيطة ومزامنة ذات زمن وصول منخفض وقابلية تطوير محدودة.
ما هي بعض الأشياء الهامة الأخرى التي يجب مراعاتها؟
بعد التفكير في الاعتبارات الرئيسية السابقة، قد تكون جاهزًا لاختيار قاعدة بيانات . إذا كنت لا تزال تزن المزايا والعيوب، فإن هذا القسم يغطي الاختلافات الأخرى بين Cloud Firestore وRealtime Database.
نموذج البيانات
تعد كل من قاعدة بيانات Realtime وCloud Firestore بمثابة قواعد بيانات NoSQL.
يفضل Cloud Firestore | قاعدة بيانات الوقت الحقيقي |
---|---|
يخزن البيانات كمجموعات من المستندات.
تعرف على المزيد حول نموذج بيانات Cloud Firestore . | يخزن البيانات كشجرة JSON كبيرة واحدة.
تعرف على المزيد حول نموذج بيانات قاعدة بيانات الوقت الحقيقي . |
الدعم في الوقت الحقيقي وغير متصل
كلاهما يحتوي على أدوات تطوير البرامج (SDK) للجوال أولاً وفي الوقت الفعلي، وكلاهما يدعم تخزين البيانات المحلية للتطبيقات الجاهزة للعمل دون اتصال بالإنترنت.
يفضل Cloud Firestore | قاعدة بيانات الوقت الحقيقي |
---|---|
دعم دون اتصال بالإنترنت لعملاء Apple وAndroid والويب. | الدعم دون اتصال بالإنترنت لعملاء Apple وAndroid. |
حضور
قد يكون من المفيد معرفة متى يكون العميل متصلاً بالإنترنت أو غير متصل بالإنترنت. يمكن لقاعدة بيانات Firebase Realtime تسجيل حالة اتصال العميل وتوفير التحديثات في كل مرة تتغير فيها حالة اتصال العميل.
يفضل 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 وBlaze .
يفضل Cloud Firestore | قاعدة بيانات الوقت الحقيقي |
---|---|
الرسوم في المقام الأول على العمليات التي تتم في قاعدة البيانات الخاصة بك (القراءة والكتابة والحذف) ، وبسعر أقل، على عرض النطاق الترددي والتخزين. يدعم Cloud Firestore حدود الإنفاق اليومية لمشاريع App Engine، للتأكد من عدم تجاوز التكاليف التي تناسبك. اقرأ المزيد عن خطط تسعير Cloud Firestore . | رسوم فقط لعرض النطاق الترددي والتخزين ، ولكن بمعدل أعلى. اقرأ المزيد عن خطط تسعير قاعدة البيانات في الوقت الفعلي . |
استخدام Cloud Firestore وقاعدة البيانات في الوقت الحقيقي
يمكنك استخدام قاعدتي البيانات داخل نفس تطبيق أو مشروع Firebase. يمكن لقاعدتي بيانات NoSQL تخزين نفس أنواع البيانات وتعمل مكتبات العميل بطريقة مماثلة. ضع في اعتبارك الاختلافات الموضحة مسبقًا إذا قررت استخدام قاعدتي البيانات في تطبيقك .
تعرف على المزيد حول الميزات المتوفرة في كل من Realtime Database و Cloud Firestore .
هل أنت مستعد لاختيار قاعدة بيانات؟
نأمل أن تكون هذه المقارنة قد ساعدتك على الاستقرار على حل قاعدة بيانات Firebase. يمكنك الآن معرفة كيفية إضافة قاعدة بيانات إلى مشاريع Firebase الخاصة بك.
- بالنسبة إلى Cloud Firestore ، قم بإلقاء نظرة على بدء استخدام Cloud Firestore .
- بالنسبة إلى Realtime Database ، اقرأ موضوع البدء لنظامك الأساسي: Apple أو Android أو C++ أو Unity أو Web أو REST .