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