Database Firebase Realtime per sviluppatori SQL (serie di video)

Se sei interessato a conoscere il database in tempo reale, ma vieni da un background SQL più tradizionale, questa serie di video dal canale YouTube di Firebase potrebbe interessarti.

Questo primo video copre le principali differenze tra il modo in cui i dati vengono archiviati in un database SQL tradizionale e il modo in cui vengono archiviati in un database NoSQL come il database Realtime.

Questo video prende un modello di database relazionale che potresti vedere in genere in un database SQL e lo converte in un modello NoSQL che funziona bene nel database Firebase Realtime.

Le query su un database NoSQL tendono ad essere meno potenti di quelle a cui sei abituato in un database SQL tradizionale. Ma c'è ancora molto che puoi realizzare se strutturi correttamente i tuoi dati. Questo video darà un'occhiata alle query di base e al loro funzionamento nel database in tempo reale.

Questo video inizia con otto query SQL comuni, quindi le converte una per una in query che funzionano con il database in tempo reale. È ora di mettere in pratica le tue conoscenze teoriche!

Il database in tempo reale non dispone di alcun metodo per unire i dati in modo specifico, ma puoi comunque prendere i dati da una posizione e unire i dati correlati da un'altra posizione. Ti mostreremo come farlo in questa lezione.

La denormalizzazione è il processo di duplicazione dei dati al fine di ridurre o semplificare le query. Anche se questo può sembrare strano da un background SQL, è una pratica comune nei database NoSQL che renderà le letture più performanti e la tua vita molto più facile. In questa lezione ti mostreremo alcuni dei vantaggi della denormalizzazione dei dati e come procedere.

La denormalizzazione è ottima per aumentare le prestazioni di lettura e query, ma va a scapito della coerenza dei dati. Fortunatamente, gli aggiornamenti multi-percorso possono aiutarti a darti coerenza con i tuoi dati denormalizzati. Questo video ti mostrerà come utilizzare i percorsi di ricerca per copiare i dati in più posizioni e mantenerli tutti coerenti.

Il database in tempo reale potrebbe essere privo di schemi, ma ciò non significa che non puoi proteggere la tua struttura di dati. Invece degli schemi, il database in tempo reale utilizza un linguaggio delle regole lato server dichiarativo chiamato regole di sicurezza. Questo video mostra come utilizzare le regole di sicurezza per proteggere la struttura dei dati e creare costrutti simili a chiavi esterne.