Firebase Realtime Database dla deweloperów SQL (seria filmów)

Jeśli chcesz dowiedzieć się więcej o narzędziu Realtime Database, ale opierasz się na bardziej tradycyjnym środowisku SQL, być może zainteresuje Cię ta seria filmów z kanału Firebase w YouTube.

W pierwszym filmie omawiamy główne różnice między sposobem przechowywania danych w tradycyjnej bazie danych SQL a przechowywaniem w bazie danych NoSQL, takiej jak Realtime Database.

W tym filmie wykorzystano model relacyjnej bazy danych, który zwykle można zobaczyć w bazie danych SQL, i przekształca go w model NoSQL, który dobrze działa w Firebase Realtime Database.

Wykonywanie zapytań dotyczących bazy danych NoSQL zwykle staje się mniej wydajne niż w tradycyjnej bazie danych SQL. Wiele możesz jednak osiągnąć, jeśli dane będą odpowiednio zorganizowane. W tym filmie omawiamy podstawowe zapytania i sposób ich działania w Realtime Database.

W tym filmie omawiamy 8 najczęściej używanych zapytań SQL, a potem kolejno konwertuje je pojedynczo na zapytania współpracujące z interfejsem Realtime Database. Czas wykorzystać swoją teoretyczną wiedzę w praktyce.

Realtime Database nie ma żadnej konkretnej metody łączenia danych, ale nadal możesz pobierać dane z jednej lokalizacji i scalać powiązane dane z innej lokalizacji. W tej lekcji pokażemy Ci, jak to zrobić.

Denormalizacja to proces duplikowania danych w celu ograniczenia lub uproszczenia zapytań. Choć może się to wydawać dziwne, pochodzące z tła SQL, jest powszechną praktyką w bazach danych NoSQL, która znacznie zwiększa wydajność odczytu i ułatwia życie. W tej lekcji pokażemy Ci niektóre korzyści płynące z denormalizacji danych oraz omówimy, jak to zrobić.

Denormalizacja świetnie sprawdza się w zwiększaniu wydajności odczytu i zapytań, ale kosztem spójności danych. Na szczęście aktualizacje obejmujące wiele ścieżek mogą pomóc w zapewnieniu spójności z zdenormalizowanymi danymi. Z tego filmu dowiesz się, jak używać ścieżek wyszukiwania do kopiowania danych do wielu miejsc i zachowania spójności.

Element Realtime Database może być nieschematyczny, ale to nie oznacza, że nie możesz chronić struktury danych. Zamiast schematów Realtime Database używa deklaratywnego języka reguł po stronie serwera o nazwie Reguły bezpieczeństwa. Z tego filmu dowiesz się, jak używać reguł zabezpieczeń do ochrony struktury danych i tworzenia konstrukcji przypominających klucze obce.