Firebase Realtime Database per gli sviluppatori SQL (serie di video)

Se ti interessa saperne di più su Realtime Database, ma hai un background di SQL più tradizionale, questa serie di video del canale Firebase YouTube potrebbe interessarti.

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

Questo video prende un modello di database relazionale, che solitamente si vede in un database SQL, e lo converte in un modello NoSQL che funziona bene nell'Firebase Realtime Database.

L'esecuzione di query su un database NoSQL tende a essere meno potente di quella a cui sei abituato in un database SQL tradizionale. Ma c'è ancora molto da fare se strutturi correttamente i tuoi dati. Questo video illustra le query di base e il loro funzionamento in Realtime Database.

Questo video inizia con otto query SQL comuni e poi le converte una per volta in query compatibili con Realtime Database. È arrivato il momento di mettere in pratica le tue conoscenze teoriche.

Realtime Database non dispone di alcun metodo per unire i dati nello specifico, ma puoi comunque prendere i dati da una località e unire i dati correlati da un'altra. In questa lezione ti mostreremo come farlo.

La denormalizzazione è il processo di duplicazione dei dati al fine di ridurre o semplificare le query. Anche se può sembrare strano proveniente da un background SQL, è una pratica comune nei database NoSQL che migliora le prestazioni di lettura e semplifica la vita. In questa lezione ti mostreremo alcuni dei vantaggi della denormalizzazione dei dati e come funziona.

La denormalizzazione è ottima per aumentare le prestazioni di lettura e query, ma incide sulla coerenza dei dati. Fortunatamente, gli aggiornamenti a percorsi multipli possono aiutarti a garantire coerenza con i dati denormalizzati. Questo video ti mostrerà come utilizzare i percorsi di ricerca per copiare i dati in più posizioni e mantenere la coerenza.

Realtime Database potrebbe essere senza schema, ma questo non significa che non puoi proteggere la struttura dei tuoi dati. Invece degli schemi, l'Realtime Database utilizza un linguaggio dichiarativo con regole lato server chiamato Regole di sicurezza. Questo video mostra come utilizzare le regole di sicurezza per proteggere la struttura dei dati e creare costrutti simili alle chiavi esterne.