Firebase-Echtzeitdatenbank für SQL-Entwickler (Videoserie)

Wenn Sie mehr über die Realtime Database erfahren möchten, aber einen eher traditionellen SQL-Hintergrund haben, könnte diese Reihe von Videos aus dem YouTube-Kanal von Firebase für Sie interessant sein.

Dieses erste Video behandelt die Hauptunterschiede zwischen der Speicherung von Daten in einer herkömmlichen SQL-Datenbank und der Speicherung in einer NoSQL-Datenbank wie der Realtime Database.

Dieses Video nimmt ein relationales Datenbankmodell, das Sie normalerweise in einer SQL-Datenbank sehen, und wandelt es in ein NoSQL-Modell um, das in der Firebase-Echtzeitdatenbank gut funktioniert.

Das Abfragen einer NoSQL-Datenbank ist in der Regel weniger leistungsfähig als das, was Sie von einer herkömmlichen SQL-Datenbank gewohnt sind. Aber es gibt noch viel, was Sie erreichen können, wenn Sie Ihre Daten richtig strukturieren. Dieses Video wirft einen Blick auf grundlegende Abfragen und wie sie in der Echtzeitdatenbank funktionieren.

Dieses Video beginnt mit acht gängigen SQL-Abfragen und konvertiert sie dann nacheinander in Abfragen, die mit der Echtzeitdatenbank funktionieren. Es ist Zeit, Ihr theoretisches Wissen in die Praxis umzusetzen!

Die Realtime Database hat keine Methoden zum speziellen Verbinden von Daten, aber Sie können trotzdem Daten von einem Ort nehmen und die zugehörigen Daten von einem anderen Ort zusammenführen. Wie das geht, zeigen wir Ihnen in dieser Lektion.

Denormalisierung ist der Vorgang des Duplizierens von Daten, um Abfragen zu reduzieren oder zu vereinfachen. Während dies vor einem SQL-Hintergrund seltsam erscheinen mag, ist es eine gängige Praxis in NoSQL-Datenbanken, die das Lesen leistungsfähiger und Ihr Leben viel einfacher macht. In dieser Lektion zeigen wir Ihnen einige der Vorteile der Denormalisierung Ihrer Daten und wie Sie dabei vorgehen.

Die Denormalisierung eignet sich hervorragend zur Steigerung der Lese- und Abfrageleistung, geht jedoch auf Kosten der Datenkonsistenz. Glücklicherweise können Multipath-Updates Ihnen helfen, Konsistenz mit Ihren denormalisierten Daten zu erreichen. Dieses Video zeigt Ihnen, wie Sie Suchpfade verwenden, um Daten an mehrere Orte zu kopieren und alles konsistent zu halten.

Die Echtzeitdatenbank ist möglicherweise schemalos, aber das bedeutet nicht, dass Sie Ihre Datenstruktur nicht schützen können. Anstelle von Schemata verwendet die Realtime Database eine deklarative serverseitige Regelsprache namens Security Rules. Dieses Video zeigt Ihnen, wie Sie Sicherheitsregeln verwenden, um Ihre Datenstruktur zu schützen und Fremdschlüssel-ähnliche Konstrukte zu erstellen.