Baza danych czasu rzeczywistego Firebase
Przechowuj i synchronizuj dane z naszą chmurową bazą danych NoSQL. Dane są synchronizowane między wszystkimi klientami w czasie rzeczywistym i pozostają dostępne, gdy Twoja aplikacja przejdzie w tryb offline.
Baza danych czasu rzeczywistego Firebase to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym z każdym podłączonym klientem. Gdy tworzysz wieloplatformowe aplikacje z naszymi platformami Apple, Androidem i zestawami SDK JavaScript, wszyscy Twoi klienci współdzielą jedną instancję Bazy danych czasu rzeczywistego i automatycznie otrzymują aktualizacje z najnowszymi danymi.Kluczowe możliwości
Czas rzeczywisty | Zamiast typowych żądań HTTP, Firebase Realtime Database korzysta z synchronizacji danych — za każdym razem, gdy dane się zmieniają, każde podłączone urządzenie otrzymuje tę aktualizację w ciągu milisekund. Zapewnij współpracę i wciągające środowisko bez myślenia o kodzie sieciowym. |
offline | Aplikacje Firebase pozostają responsywne nawet w trybie offline, ponieważ pakiet SDK Firebase Realtime Database przechowuje dane na dysku. Po przywróceniu łączności urządzenie klienckie otrzymuje wszelkie pominięte zmiany, synchronizując je z bieżącym stanem serwera. |
Dostępne z urządzeń klienckich | Baza danych czasu rzeczywistego Firebase jest dostępna bezpośrednio z urządzenia mobilnego lub przeglądarki internetowej; nie ma potrzeby stosowania serwera aplikacji. Bezpieczeństwo i sprawdzanie poprawności danych są dostępne za pośrednictwem Reguł bezpieczeństwa bazy danych czasu rzeczywistego Firebase, reguł opartych na wyrażeniach, które są wykonywane podczas odczytu lub zapisu danych. |
Skaluj w wielu bazach danych | Dzięki Bazie danych czasu rzeczywistego Firebase w abonamencie Blaze możesz zaspokajać potrzeby swojej aplikacji w zakresie danych na dużą skalę, dzieląc dane na wiele instancji bazy danych w tym samym projekcie Firebase. Usprawnij uwierzytelnianie za pomocą uwierzytelniania Firebase w swoim projekcie i uwierzytelniaj użytkowników we wszystkich instancjach bazy danych. Kontroluj dostęp do danych w każdej bazie danych za pomocą niestandardowych reguł bezpieczeństwa bazy danych czasu rzeczywistego Firebase dla każdej instancji bazy danych. |
Jak to działa?
Baza danych czasu rzeczywistego Firebase umożliwia tworzenie rozbudowanych aplikacji współpracujących, umożliwiając bezpieczny dostęp do bazy danych bezpośrednio z kodu po stronie klienta. Dane są utrwalane lokalnie, a nawet w trybie offline zdarzenia w czasie rzeczywistym są nadal uruchamiane, zapewniając użytkownikowi końcowemu responsywną obsługę. Kiedy urządzenie odzyskuje połączenie, Baza danych czasu rzeczywistego synchronizuje lokalne zmiany danych ze zdalnymi aktualizacjami, które miały miejsce, gdy klient był w trybie offline, automatycznie łącząc wszelkie konflikty.
Baza danych czasu rzeczywistego udostępnia elastyczny, oparty na wyrażeniach język reguł, zwany Regułami bezpieczeństwa bazy danych czasu rzeczywistego Firebase, który określa, w jaki sposób dane powinny być uporządkowane i kiedy dane mogą być odczytywane lub zapisywane. Po zintegrowaniu z uwierzytelnianiem Firebase programiści mogą określić, kto ma dostęp do jakich danych i w jaki sposób może uzyskać do nich dostęp.
Baza danych czasu rzeczywistego jest bazą danych NoSQL i jako taka ma inne optymalizacje i funkcje w porównaniu z relacyjną bazą danych. Interfejs API bazy danych czasu rzeczywistego został zaprojektowany tak, aby zezwalał tylko na operacje, które można wykonać szybko. Dzięki temu możesz stworzyć doskonałe doświadczenie w czasie rzeczywistym, które może służyć milionom użytkowników bez uszczerbku dla szybkości reakcji. Z tego powodu ważne jest, aby zastanowić się, w jaki sposób użytkownicy muszą uzyskiwać dostęp do danych, a następnie odpowiednio je ustrukturyzować .
Ścieżka wdrożenia
Zintegruj zestawy SDK bazy danych czasu rzeczywistego Firebase | Szybko dołączaj klientów za pomocą Gradle, CocoaPods lub skryptu dołączania. | |
Twórz odniesienia do baz danych w czasie rzeczywistym | Odwołaj się do swoich danych JSON, takich jak „users/user:1234/phone_number”, aby ustawić dane lub zasubskrybować zmiany danych. | |
Ustaw dane i słuchaj zmian | Użyj tych odwołań, aby zapisać dane lub subskrybować zmiany. | |
Włącz trwałość offline | Zezwalaj na zapisywanie danych na dysku lokalnym urządzenia, aby były dostępne w trybie offline. | |
Zabezpiecz swoje dane | Użyj reguł bezpieczeństwa bazy danych czasu rzeczywistego Firebase, aby zabezpieczyć swoje dane. |
Chcesz przechowywać inne typy danych?
- Cloud Firestore to elastyczna, skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych z Firebase i Google Cloud Platform. Aby dowiedzieć się więcej o różnicach między opcjami baz danych, zobacz Wybierz bazę danych: Cloud Firestore lub Baza danych czasu rzeczywistego .
- Firebase Remote Config przechowuje określone przez programistę pary klucz-wartość, aby zmienić zachowanie i wygląd Twojej aplikacji bez konieczności pobierania aktualizacji przez użytkowników.
- Hosting Firebase hostuje HTML, CSS i JavaScript dla Twojej witryny, a także inne zasoby dostarczone przez programistów, takie jak grafika, czcionki i ikony.
- Cloud Storage przechowuje pliki, takie jak obrazy, filmy i dźwięk, a także inne treści generowane przez użytkowników.
Następne kroki:
- Ustawiaj dane i nasłuchuj zmian, korzystając z platform Apple , Android , Web , Admin SDK lub REST API .
- Dodaj bazę danych czasu rzeczywistego Firebase do swojej aplikacji Apple , Android lub internetowej .
- Dowiedz się, jak zabezpieczyć swoje pliki za pomocą Reguł bezpieczeństwa bazy danych czasu rzeczywistego Firebase .