Firebase Realtime Database لمطوّري لغة الاستعلامات البنيوية (SQL) (سلسلة فيديو)

إذا كنت مهتمًا بالتعرّف على Realtime Database، ولكنّك تستخدم خلفية SQL تقليدية، قد يهمّك مشاهدة سلسلة الفيديوهات هذه من قناة Firebase على YouTube.

يتناول هذا الفيديو الأول الاختلافات الرئيسية بين كيفية تخزين البيانات في قاعدة بيانات SQL تقليدية، وكيفية تخزينها في قاعدة بيانات NoSQL مثل Realtime Database.

يأخذ هذا الفيديو نموذج قاعدة بيانات ارتباطية قد تراه عادةً في قاعدة بيانات SQL ويحوّله إلى نموذج NoSQL يعمل بشكل جيد في Firebase Realtime Database.

غالبًا ما يكون الاستعلام عن قاعدة بيانات NoSQL أقل قوة مما اعتدت عليه في قاعدة بيانات SQL التقليدية. ولكن لا يزال هناك الكثير الذي يمكنك تحقيقه إذا قمت بهيكلة بياناتك بشكل صحيح. سيلقي هذا الفيديو نظرة على طلبات البحث الأساسية وآلية عملها في Realtime Database.

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

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

إلغاء الترتيب هو عملية تكرار البيانات لتقليل أو تبسيط الاستعلام. بينما قد يبدو هذا غريبًا قادمًا من خلفية SQL، إنها ممارسة شائعة في قواعد بيانات NoSQL والتي ستجعل عمليات القراءة أكثر أداءً وتجعل حياتك أسهل بكثير. سنوضح لك بعض مزايا إلغاء تطبيع البيانات وكيفية تنفيذ ذلك في هذا الدرس.

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

قد تكون قيمة Realtime Database غير مخططة، ولكن هذا لا يعني أنّه لا يمكنك حماية بنية البيانات. بدلاً من المخططات، يستخدم Realtime Database لغة تعريفية لقواعد جانب الخادم تُسمى "قواعد الأمان". يوضِّح لك هذا الفيديو كيفية استخدام "قواعد الأمان" لحماية بنية بياناتك وإنشاء بنى شبيهة بالمفتاح الخارجي.