قاعدة بيانات Firebase Realtime
قم بتخزين البيانات ومزامنتها مع قاعدة البيانات السحابية NoSQL الخاصة بنا. تتم مزامنة البيانات عبر جميع العملاء في الوقت الفعلي ، وتظل متاحة عندما يصبح تطبيقك غير متصل بالإنترنت.
قاعدة بيانات Firebase Realtime هي قاعدة بيانات مستضافة على السحابة. يتم تخزين البيانات بتنسيق JSON وتتم مزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء تطبيقات عبر الأنظمة الأساسية باستخدام أنظمة تطوير البرامج الأساسية من Apple و Android و JavaScript ، فإن جميع عملائك يشاركون مثيل Realtime Database واحد ويتلقون التحديثات تلقائيًا بأحدث البيانات.القدرات الأساسية
في الوقت الحالى | بدلاً من طلبات HTTP النموذجية ، تستخدم قاعدة بيانات Firebase Realtime مزامنة البيانات — في كل مرة تتغير فيها البيانات ، يتلقى أي جهاز متصل هذا التحديث في غضون مللي ثانية. قدم تجارب تعاونية وغامرة دون التفكير في كود الشبكات. |
غير متصل على الانترنت | تظل تطبيقات Firebase مستجيبة حتى في حالة عدم الاتصال بالإنترنت لأن Firebase Realtime Database SDK تحافظ على بياناتك على القرص. بمجرد إعادة إنشاء الاتصال ، يتلقى جهاز العميل أي تغييرات فاتته ، ويقوم بمزامنتها مع حالة الخادم الحالية. |
يمكن الوصول إليها من أجهزة العميل | يمكن الوصول إلى قاعدة بيانات Firebase Realtime مباشرة من جهاز محمول أو متصفح ويب ؛ ليست هناك حاجة لخادم التطبيق. يتوفر الأمان والتحقق من صحة البيانات من خلال قواعد أمان قاعدة بيانات Firebase Realtime ، والقواعد المستندة إلى التعبير التي يتم تنفيذها عند قراءة البيانات أو كتابتها. |
تحجيم عبر قواعد بيانات متعددة | باستخدام Firebase Realtime Database في خطة تسعير Blaze ، يمكنك دعم احتياجات بيانات تطبيقك على نطاق واسع عن طريق تقسيم بياناتك عبر مثيلات قاعدة بيانات متعددة في نفس مشروع Firebase. تبسيط المصادقة باستخدام مصادقة Firebase في مشروعك ومصادقة المستخدمين عبر طبعات قاعدة البيانات الخاصة بك. تحكم في الوصول إلى البيانات في كل قاعدة بيانات باستخدام قواعد أمان قاعدة بيانات Firebase Realtime المخصصة لكل مثيل قاعدة بيانات. |
كيف يعمل؟
تتيح لك قاعدة بيانات Firebase Realtime إنشاء تطبيقات ثرية وتعاونية من خلال السماح بالوصول الآمن إلى قاعدة البيانات مباشرةً من التعليمات البرمجية من جانب العميل. يتم الاحتفاظ بالبيانات محليًا ، وحتى أثناء عدم الاتصال بالإنترنت ، تستمر أحداث الوقت الفعلي في الظهور ، مما يمنح المستخدم النهائي تجربة سريعة الاستجابة. عندما يستعيد الجهاز الاتصال ، تقوم Realtime Database بمزامنة تغييرات البيانات المحلية مع التحديثات عن بُعد التي حدثت أثناء عدم اتصال العميل ، مع دمج أي تعارضات تلقائيًا.
توفر Realtime Database لغة قواعد مرنة قائمة على التعبير ، تسمى قواعد أمان قاعدة بيانات Firebase Realtime ، لتحديد كيفية تنظيم بياناتك ومتى يمكن قراءة البيانات أو الكتابة إليها. عند التكامل مع مصادقة Firebase ، يمكن للمطورين تحديد من يمكنه الوصول إلى البيانات وكيف يمكنهم الوصول إليها.
قاعدة بيانات Realtime هي قاعدة بيانات NoSQL وبالتالي لها تحسينات ووظائف مختلفة مقارنة بقاعدة البيانات العلائقية. تم تصميم Realtime Database API للسماح فقط للعمليات التي يمكن تنفيذها بسرعة. يمكّنك هذا من بناء تجربة رائعة في الوقت الفعلي يمكن أن تخدم ملايين المستخدمين دون المساومة على الاستجابة. لهذا السبب ، من المهم التفكير في الكيفية التي يحتاج بها المستخدمون للوصول إلى بياناتك ثم هيكلتها وفقًا لذلك .
مسار التنفيذ
دمج حزم SDK لقاعدة بيانات Firebase Realtime | قم بتضمين العملاء بسرعة عبر Gradle أو CocoaPods أو تضمين برنامج نصي. | |
إنشاء مراجع قاعدة البيانات في الوقت الفعلي | قم بالإشارة إلى بيانات JSON الخاصة بك ، مثل "المستخدمون / المستخدم: 1234 / phone_number" لتعيين البيانات أو الاشتراك في تغييرات البيانات. | |
تعيين البيانات والاستماع إلى التغييرات | استخدم هذه المراجع لكتابة البيانات أو الاشتراك في التغييرات. | |
تمكين الثبات دون اتصال | اسمح بكتابة البيانات على القرص المحلي للجهاز حتى يمكن إتاحتها أثناء عدم الاتصال. | |
تأمين البيانات الخاصة بك | استخدم قواعد أمان قاعدة بيانات Firebase Realtime لتأمين بياناتك. |
تبحث لتخزين أنواع أخرى من البيانات؟
- Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتطوير للجوال والويب وتطوير الخادم من Firebase و Google Cloud Platform. لمعرفة المزيد حول الاختلافات بين خيارات قاعدة البيانات ، راجع اختيار قاعدة بيانات: Cloud Firestore أو Realtime Database .
- يخزن Firebase Remote Config أزواج قيمة المفتاح المحددة للمطور لتغيير سلوك ومظهر تطبيقك دون مطالبة المستخدمين بتنزيل تحديث.
- يستضيف Firebase Hosting HTML و CSS و JavaScript لموقع الويب الخاص بك بالإضافة إلى الأصول الأخرى التي يوفرها المطور مثل الرسومات والخطوط والرموز.
- يقوم التخزين السحابي بتخزين الملفات مثل الصور ومقاطع الفيديو والصوت بالإضافة إلى المحتوى الآخر الذي ينشئه المستخدم.
الخطوات التالية:
- قم بتعيين البيانات والاستماع إلى التغييرات باستخدام أنظمة Apple الأساسية أو Android أو الويب أو Admin SDKs أو REST API .
- أضف Firebase Realtime Database إلى تطبيق Apple أو Android أو الويب .
- تعرف على كيفية تأمين ملفاتك باستخدام قواعد أمان قاعدة بيانات Firebase Realtime .