Baza danych czasu rzeczywistego Firebase dla programistów SQL (seria filmów)

Jeśli chcesz dowiedzieć się więcej o Bazie danych czasu rzeczywistego, ale używasz bardziej tradycyjnego języka SQL, może zainteresuje Cię ta seria filmów z kanału Firebase 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 Bazie danych czasu rzeczywistego Firebase.

Wykonywanie zapytań dotyczących bazy danych NoSQL zwykle staje się mniej wydajne niż w tradycyjnej bazie danych SQL. Jednak mimo prawidłowej struktury danych wciąż wiele możesz osiągnąć. W tym filmie omówimy podstawowe zapytania i ich działanie w bazie danych czasu rzeczywistego.

Film zaczyna się od 8 najczęściej używanych zapytań SQL, a potem kolejno konwertuje je pojedynczo na zapytania współpracujące z bazą danych czasu rzeczywistego. Czas wykorzystać swoją teoretyczną wiedzę w praktyce.

Baza danych czasu rzeczywistego nie ma żadnych metod łą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.

Baza danych czasu rzeczywistego może być nieschematyczna, ale nie oznacza to, że nie możesz chronić struktury danych. Zamiast schematów Baza danych czasu rzeczywistego korzysta z deklaratywnych reguł po stronie serwera, czyli reguł zabezpieczeń. Z tego filmu dowiesz się, jak używać reguł zabezpieczeń do ochrony struktury danych i tworzenia konstrukcji przypominających klucze obce.