Firebase Realtime Database

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

Realtime Database

Cloud Firestore

المفضّل

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

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


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

+iOS نظام التشغيل Android الويب Flutter الانسجام C++ المشرف واجهة برمجة تطبيقات RST

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

الوقت الفعلي يستخدم Firebase Realtime Database البيانات بدلاً من طلبات HTTP النموذجية. المزامنة - في كل مرة تتغير فيها البيانات، يتلقى أي جهاز متصل هذا التحديث في غضون مللي ثانية. توفير التعاون مجسمة بدون الحاجة إلى التفكير في رموز الشبكات.
بلا اتصال وتظل تطبيقات Firebase متجاوبة حتى عند عدم الاتصال بالإنترنت نظرًا لأن تحتفظ حزمة تطوير البرامج (SDK) (Firebase Realtime Database) ببياناتك على القرص. بمجرد الاتصال إعادة تأسيسه، ويتلقى جهاز العميل أي تغييرات تم تفويتها، بمزامنته مع حالة الخادم الحالية.
يمكن الوصول إليه من أجهزة العميل يمكن الوصول إلى 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 أو CocoaPods أو النصوص البرمجية.
إنشاء مراجع من "Realtime Database" ارجع إلى بيانات JSON، مثل "users/user:1234/phone_number" لضبط البيانات أو الاشتراك في تغييرات البيانات.
تعيين البيانات والاستماع للتغييرات استخدِم هذه المراجع لكتابة البيانات أو للاشتراك في التغييرات.
تفعيل الاستمرار في وضع عدم الاتصال السماح بكتابة البيانات على القرص المحلي للجهاز كي تكون متاحة أثناء عدم الاتصال بالإنترنت.
تأمين بياناتك يمكنك استخدام قواعد الأمان "Firebase Realtime Database" لتأمين بياناتك.

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

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

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