Firebase Realtime Database
يمكنك تخزين البيانات ومزامنتها باستخدام قاعدة بيانات NoSQL في السحابة الإلكترونية. تتم مزامنة البيانات على جميع الأجهزة في الوقت الفعلي، وتظل متاحة حتى عندما يكون تطبيقك غير متصل بالإنترنت.
Realtime Database
Cloud Firestore
المفضّلةFirebase Realtime Database هي قاعدة بيانات مستضافة على السحابة الإلكترونية. يتم تخزين البيانات بتنسيق JSON ومزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء تطبيقات تعمل على أنظمة أساسية من عدّة منصات باستخدام حزم تطوير البرامج (SDK) الخاصة بنا لأنظمة Apple وAndroid وJavaScript SDK، تشارك جميع برامجك مثيل Realtime Database واحد وتتلقّى التحديثات تلقائيًا مع أحدث البيانات.
بدلاً من ذلك، يمكنك تجربة Cloud Firestore للتطبيقات الحديثة التي تتطلّب نماذج بيانات أكثر شمولاً وقابلية للاستعلام وقابلية للتوسّع ومدى توفّر أعلى.
هل أنت مستعد للبدء؟ اختَر المنصة التي تستخدمها:
الإمكانات الأساسية
| الوقت الفعلي | بدلاً من طلبات HTTP العادية، تستخدم Firebase Realtime Database مزامنة البيانات، ففي كل مرة تتغير فيها البيانات، يتلقّى أي جهاز متصل هذا التحديث في غضون أجزاء من الثانية. توفير تجارب تعاونية وغامرة بدون التفكير في رمز الشبكة |
| بلا اتصال | تظل تطبيقات 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 أو Swift Package Manager أو تضمين نص برمجي. | |
| إنشاء مراجع 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 ملفات، مثل الصور والفيديوهات والملفات الصوتية، بالإضافة إلى المحتوى الآخر من إنشاء المستخدمين.
الخطوات التالية:
- يمكنك ضبط البيانات والاستماع إلى التغييرات باستخدام حِزم SDK الخاصة بمنصات Apple وAndroid والويب والمشرف أو REST API.
- أضِف "Firebase Realtime Database" إلى تطبيقك على أجهزة Apple أو Android أو على الويب.
- تعرَّف على كيفية تأمين ملفاتك باستخدام Firebase Realtime Database Security Rules.