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

Jeśli chcesz dowiedzieć się więcej o Bazie danych czasu rzeczywistego, ale wywodzisz się z bardziej tradycyjnego środowiska SQL, ta seria filmów z kanału Firebase YouTube może Cię zainteresować.

Ten pierwszy film przedstawia główne różnice między sposobem przechowywania danych w tradycyjnej bazie danych SQL, a sposobem ich przechowywania w bazie danych NoSQL, takiej jak Baza danych czasu rzeczywistego.

Ten film przedstawia 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ń do bazy danych NoSQL jest zwykle mniej wydajne niż to, do czego jesteś przyzwyczajony w tradycyjnej bazie danych SQL. Ale nadal możesz wiele osiągnąć, jeśli odpowiednio ustrukturyzujesz swoje dane. W tym filmie przyjrzymy się podstawowym zapytaniom i ich działaniu w bazie danych czasu rzeczywistego.

Ten film wideo rozpoczyna się od ośmiu typowych zapytań SQL, a następnie konwertuje je pojedynczo na zapytania współpracujące z Bazą danych czasu rzeczywistego. Czas wykorzystać swoją wiedzę teoretyczną 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, jak to zrobić.

Denormalizacja to proces duplikowania danych w celu zmniejszenia lub uproszczenia zapytań. Chociaż może się to wydawać dziwne, ponieważ pochodzi z SQL, jest to powszechna praktyka w bazach danych NoSQL, która sprawi, że odczyty będą wydajniejsze, a twoje życie znacznie łatwiejsze. W tej lekcji pokażemy Ci niektóre zalety denormalizacji danych i jak się do tego zabrać.

Denormalizacja doskonale nadaje się do zwiększania wydajności odczytu i zapytań, ale odbywa się kosztem spójności danych. Na szczęście aktualizacje wielościeżkowe mogą pomóc w zapewnieniu spójności ze zdenormalizowanymi danymi. W tym filmie dowiesz się, jak używać ścieżek wyszukiwania do kopiowania danych do wielu miejsc i zachowania ich spójności.

Baza danych czasu rzeczywistego może być pozbawiona schematu, ale to nie znaczy, że nie możesz chronić struktury danych. Zamiast schematów, Baza Danych Czasu Rzeczywistego używa deklaratywnego języka reguł po stronie serwera, zwanego Regułami Bezpieczeństwa. Ten film pokazuje, jak używać reguł zabezpieczeń do ochrony struktury danych i tworzenia konstrukcji podobnych do kluczy obcych.