Firebase Realtime Database
Przechowuj i synchronizuj dane w naszej chmurowej bazie danych NoSQL. Dane są synchronizowane w czasie rzeczywistym na wszystkich klientach i pozostają dostępne, gdy aplikacja przechodzi w tryb offline.
Realtime Database
Cloud Firestore
PreferowaneFirebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym na każdym połączonym kliencie. Gdy tworzysz aplikacje na różne platformy za pomocą naszych pakietów SDK na platformy Apple, Androida i JavaScript, wszyscy Twoi klienci korzystają z jednej Realtime Database instancji i automatycznie otrzymują aktualizacje z najnowszymi danymi.
Możesz też wypróbować Cloud Firestore w przypadku nowoczesnych aplikacji, które wymagają bogatszych modeli danych, możliwości wysyłania zapytań, skalowalności i większej dostępności.
Chcesz rozpocząć? Wybierz platformę:
Najważniejsze funkcje
| W czasie rzeczywistym | Zamiast typowych żądań HTTP Firebase Realtime Database stosuje synchronizację danych. Za każdym razem, gdy dane ulegają zmianie, każde podłączone urządzenie otrzymuje aktualizację w ciągu kilku milisekund. zapewniać interaktywne i wciągające doświadczenia bez konieczności pisania kodu sieciowego; |
| Offline | Aplikacje Firebase odpowiadają nawet w trybie offline, ponieważ pakiet SDK Firebase Realtime Database przechowuje dane na dysku. Po ponownym nawiązaniu połączenia urządzenie klienckie dokonuje synchronizacji z bieżącym stanem serwera i otrzymuje wszystkie nieodebrane zmiany. |
| Dostępna z urządzeń klienckich | Do Firebase Realtime Database można uzyskać dostęp bezpośrednio z urządzenia mobilnego lub przeglądarki internetowej. Nie jest potrzebny serwer aplikacji. Bezpieczeństwo i weryfikacja danych są dostępne dzięki Firebase Realtime Databaseregułom zabezpieczeń, czyli regułom opartym na wyrażeniach, które są wykonywane podczas odczytywania lub zapisywania danych. |
| Skalowanie w wielu bazach danych | Firebase Realtime Database w ramach abonamentu Blaze możesz obsługiwać potrzeby związane z danymi aplikacji na dużą skalę, dzieląc dane między wiele instancji bazy danych w tym samym projekcie Firebase. Uprość uwierzytelnianie za pomocą Firebase Authentication w projekcie i uwierzytelniaj użytkowników w instancjach bazy danych. Kontroluj dostęp do danych w każdej bazie danych za pomocą niestandardowych Firebase Realtime Database Security Rules dla każdej instancji bazy danych. |
Jak to działa?
Firebase Realtime Database umożliwia tworzenie zaawansowanych aplikacji do współpracy dzięki bezpiecznemu dostępowi do bazy danych bezpośrednio z kodu po stronie klienta. Dane są przechowywane lokalnie, a nawet w trybie offline zdarzenia w czasie rzeczywistym są nadal wywoływane, co zapewnia użytkownikowi szybkie działanie aplikacji. Gdy urządzenie odzyska połączenie, Realtime Database zsynchronizuje lokalne zmiany danych ze zdalnymi aktualizacjami, które nastąpiły, gdy klient był offline, automatycznie rozwiązując wszelkie konflikty.
Realtime Database udostępnia elastyczny język reguł oparty na wyrażeniach, zwany Firebase Realtime Database regułami zabezpieczeń, który pozwala określać strukturę danych oraz momenty, w których można odczytywać i zapisywać dane. Po zintegrowaniu z usługą Firebase Authentication deweloperzy mogą określać, kto ma dostęp do jakich danych i w jaki sposób.
Realtime Database to baza danych NoSQL, która ma inne optymalizacje i możliwości niż relacyjna baza danych. Interfejs Realtime Database API został zaprojektowany tak, aby umożliwiać tylko operacje, które można szybko wykonać. Dzięki temu możesz tworzyć doskonałe aplikacje działające w czasie rzeczywistym, które mogą obsługiwać miliony użytkowników bez utraty szybkości reakcji. Dlatego ważne jest, aby zastanowić się, w jaki sposób użytkownicy będą uzyskiwać dostęp do Twoich danych, a następnie odpowiednio je uporządkować.
Ścieżka implementacji
| Przeprowadź integrację z pakietami SDK Firebase Realtime Database. | Szybko dodawaj klientów za pomocą Gradle, Swift Package Manager lub skryptu include. | |
| Tworzenie Realtime Database referencji | Odwołaj się do danych JSON, np. „users/user:1234/phone_number”, aby ustawić dane lub zasubskrybować zmiany danych. | |
| Ustawianie danych i nasłuchiwanie zmian | Używaj tych odwołań do zapisywania danych lub subskrybowania zmian. | |
| Włączanie trwałości offline | Zezwala na zapisywanie danych na dysku lokalnym urządzenia, aby były dostępne w trybie offline. | |
| Zabezpieczanie danych | Używaj reguł bezpieczeństwa Firebase Realtime Database, aby zabezpieczyć dane. |
Przechowywanie innych typów danych
- Cloud Firestore to elastyczna i skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych od Firebase i Google Cloud. Więcej informacji o różnicach między opcjami baz danych znajdziesz w artykule Wybieranie bazy danych: Cloud Firestore lub Realtime Database.
- Firebase Remote Config przechowuje określone przez dewelopera pary klucz-wartość, aby zmieniać działanie i wygląd aplikacji bez konieczności pobierania aktualizacji przez użytkowników.
- Firebase Hosting hostuje kod HTML, CSS i JavaScript Twojej witryny, a także inne zasoby dostarczone przez dewelopera, takie jak grafiki, czcionki i ikony.
- Cloud Storage przechowuje pliki, takie jak obrazy, filmy i nagrania dźwiękowe, a także inne treści wygenerowane przez użytkowników.
Dalsze kroki:
- Ustawiaj dane i nasłuchuj zmian za pomocą pakietów SDK na platformy Apple, Androida, internet i administracyjnych lub interfejsu REST API.
- Dodaj Firebase Realtime Database do aplikacji na Apple, Androida lub strony internetowej.
- Dowiedz się, jak zabezpieczyć pliki za pomocą Firebase Realtime Database Security Rules.