Firebase Realtime Database

تخزين البيانات ومزامنتها باستخدام قاعدة بيانات NoSQL على السحابة الإلكترونية تتم مزامنة البيانات مع جميع البرامج في الوقت الفعلي، وتظل متاحة عندما يصبح تطبيقك غير متصل بالإنترنت.

Realtime Database

Firebase Realtime Database هي قاعدة بيانات مستضافة على السحابة الإلكترونية. يتم تخزين البيانات بتنسيق JSON ومزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء تطبيقات متوافقة مع عدّة منصات باستخدام حِزم تطوير البرامج (SDK) الخاصة بمنصات Apple وAndroid وJavaScript، تشارك جميع برامجك Realtime Database مثيلاً واحدًا وتتلقّى التحديثات تلقائيًا مع أحدث البيانات.

بدلاً من ذلك، يمكنك تجربة Cloud Firestore للتطبيقات الحديثة التي تتطلب نماذج بيانات أكثر شمولاً وإمكانية البحث والتوسّع وتوفّرًا أعلى.


هل أنت مستعد للبدء؟ اختَر النظام الأساسي:

iOS+ Android الويب Flutter Unity C++‎ المشرف REST API

الإمكانات الرئيسية

الوقت الفعلي بدلاً من طلبات HTTP النموذجية، تستخدم Firebase Realtime Database مزامنة البيانات، أي أنّه في كل مرة تتغير فيها البيانات، يتلقّى أي جهاز متصل هذا التعديل في غضون أجزاء من الثانية. تقديم تجارب تعاونية وغامرة بدون الحاجة إلى التفكير في رموز الشبكات
بلا اتصال تظل تطبيقات Firebase متجاوبة حتى عندما تكون غير متصلة بالإنترنت لأنّ Firebase Realtime Database حزمة تطوير البرامج (SDK) تحتفظ ببياناتك على القرص. وبعد إعادة الاتصال، يتلقّى الجهاز العميل أي تغييرات فاتته، ويتم مزامنته مع حالة الخادم الحالية.
يمكن الوصول إليه من أجهزة العميل يمكن الوصول إلى Firebase Realtime Database مباشرةً من جهاز جوّال أو متصفّح ويب، بدون الحاجة إلى خادم تطبيقات. تتوفّر ميزة التحقّق من الأمان والبيانات من خلال Firebase Realtime Databaseقواعد الأمان، وهي قواعد مستندة إلى تعبيرات يتم تنفيذها عند قراءة البيانات أو كتابتها.
التوسّع على مستوى قواعد بيانات متعددة باستخدام Firebase Realtime Database في خطة أسعار Blaze، يمكنك تلبية احتياجات تطبيقك من البيانات على نطاق واسع من خلال تقسيم بياناتك على عدّة مثيلات لقاعدة البيانات في مشروع Firebase نفسه. تبسيط عملية المصادقة باستخدام Firebase Authentication في مشروعك والمصادقة على المستخدمين في جميع مثيلات قاعدة البيانات يمكنك التحكّم في الوصول إلى البيانات في كل قاعدة بيانات باستخدام Firebase Realtime Database Security Rules مخصّص لكل نسخة من قاعدة البيانات.

كيف تعمل هذه الميزة؟

تتيح لك Firebase Realtime Database إنشاء تطبيقات تفاعلية تعاونية من خلال السماح بالوصول الآمن إلى قاعدة البيانات مباشرةً من الرمز البرمجي من جهة العميل. يتم الاحتفاظ بالبيانات محليًا، وحتى في حال عدم الاتصال بالإنترنت، تستمر الأحداث في الوقت الفعلي في إطلاق الإشعارات، ما يمنح المستخدم النهائي تجربة سريعة الاستجابة. عندما يعاود الجهاز الاتصال بالإنترنت، ستتم مزامنة التغييرات التي أُجريت على البيانات المحلية مع التعديلات البعيدة التي حدثت أثناء عدم اتصال العميل بالإنترنت، وسيتم دمج أي تعارضات تلقائيًا.Realtime Database

توفّر Realtime Database لغة قواعد مرنة تستند إلى التعبيرات، تُعرف باسم Firebase Realtime Database قواعد الأمان، لتحديد كيفية تنظيم بياناتك والوقت الذي يمكن فيه قراءة البيانات أو كتابتها. عند الدمج مع Firebase Authentication، يمكن للمطوّرين تحديد المستخدمين الذين يمكنهم الوصول إلى البيانات، وكيفية الوصول إليها.

Realtime Database هي قاعدة بيانات NoSQL، وبالتالي تتضمّن تحسينات وإمكانات مختلفة مقارنةً بقاعدة البيانات الارتباطية. تم تصميم واجهة برمجة التطبيقات Realtime Database للسماح فقط بالعمليات التي يمكن تنفيذها بسرعة. يتيح لك ذلك إنشاء تجربة رائعة في الوقت الفعلي يمكن أن تخدم ملايين المستخدمين بدون التأثير في سرعة الاستجابة. لهذا السبب، من المهم التفكير في الطريقة التي يحتاج بها المستخدمون إلى الوصول إلى بياناتك، ثم تنظيمها وفقًا لذلك.

مسار التنفيذ

دمج حِزم تطوير البرامج (SDK) الخاصة بـ Firebase Realtime Database يمكنك تضمين العملاء بسرعة باستخدام Gradle أو Swift Package Manager أو تضمين نص برمجي.
إنشاء مراجع Realtime Database أشِر إلى بيانات JSON، مثل "users/user:1234/phone_number" لضبط البيانات أو الاشتراك في تلقّي إشعارات بشأن تغييرات البيانات.
Set Data and Listen for Changes استخدِم هذه المراجع لكتابة البيانات أو الاشتراك في التغييرات.
تفعيل ميزة "استمرار البيانات بلا إنترنت" السماح بكتابة البيانات على القرص المحلي للجهاز لتكون متاحة في وضع عدم الاتصال بالإنترنت
تأمين بياناتك استخدِم "قواعد الأمان" في Firebase Realtime Database لتأمين بياناتك.

تخزين أنواع أخرى من البيانات

  • Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتوسّع لتطوير تطبيقات الأجهزة الجوّالة والويب والخوادم من Firebase وGoogle Cloud. لمزيد من المعلومات حول الاختلافات بين خيارات قاعدة البيانات، يُرجى الاطّلاع على اختيار قاعدة بيانات: Cloud Firestore أو Realtime Database.
  • تخزِّن Firebase Remote Config أزواج المفتاح والقيمة التي يحدّدها المطوّر لتغيير طريقة عمل تطبيقك ومظهره بدون أن يحتاج المستخدمون إلى تنزيل تحديث.
  • يستضيف Firebase Hosting رموز HTML وCSS وJavaScript الخاصة بموقعك الإلكتروني، بالإضافة إلى مواد عرض أخرى يقدّمها المطوّرون، مثل الرسومات والخطوط والرموز.
  • يخزّن Cloud Storage ملفات، مثل الصور والفيديوهات والصوت، بالإضافة إلى محتوى آخر من إنشاء المستخدمين.

الخطوات التالية: