Firebase Realtime Database

Przechowuj i synchronizuj dane w naszej bazie danych NoSQL w chmurze. Dane są synchronizowane w czasie rzeczywistym na wszystkich klientach i pozostają dostępne, gdy Twoja aplikacja przechodzi w tryb offline.

Realtime Database

Cloud Firestore

Preferowana

Firebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym z każdym połączonym klientem. Gdy tworzysz aplikacje na wielu platformach za pomocą naszych pakietów SDK dla platform Apple, Androida i pakietu JavaScript SDK, 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 modern applications wymagających bogatszych modeli danych, możliwości wykonywania zapytań, skalowalności i higher availability.


Chcesz rozpocząć? Wybierz platformę:

iOS+ Android Sieć Flutter Unity C++ Admin REST API

Najważniejsze funkcje

W czasie rzeczywistym Zamiast typowych żądań HTTP w Bazie danych czasu rzeczywistego FirebaseFirebase Realtime Database stosowana jest synchronizacja danych. Za każdym razem, gdy dane ulegają zmianie, każde podłączone urządzenie otrzymuje aktualizację w ciągu kilku milisekund. Zapewnia to atrakcyjne środowisko pracy grupowej bez potrzeby zagłębiania się w szczegóły programowania komunikacji sieciowej.
Offline Aplikacje w Firebase odpowiadają nawet w trybie offline, ponieważ pakiet SDK Firebase Realtime Database trwale 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 Dostęp do Firebase Realtime Database można uzyskać bezpośrednio z urządzenia mobilnego lub przeglądarki bez konieczności używania serwera aplikacji. Za bezpieczeństwo i walidację danych odpowiadają Firebase Realtime Database reguły zabezpieczeń. Są to oparte na wyrażeniach reguły wykonywane podczas odczytywania lub zapisywania danych.
Skalowanie na wiele baz danych Dzięki Firebase Realtime Database w ramach abonamentu Blaze możesz obsługiwać potrzeby aplikacji w zakresie danych na dużą skalę, dzieląc dane na wiele instancji bazy danych w tym samym projekcie w Firebase. Usprawnij uwierzytelnianie za pomocą Firebase Authentication w swoim 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 pozwala na budowanie bogatych aplikacji przeznaczonych do współpracy umożliwiając bezpieczny dostęp do bazy danych bezpośrednio z kodu po stronie klienta. Dane są zachowywane lokalnie, a zdarzenia czasu rzeczywistego aktywują się nawet w trybie offline, dzięki czemu użytkownik może korzystać z aplikacji bez przerw. Po odzyskaniu połączenia przez urządzenie, Realtime Database synchronizuje wprowadzone lokalnie dane produktów dostępnych lokalnie z modyfikacjami zdalnymi, do których doszło w czasie, gdy klient znajdował się w trybie offline. Jeżeli pojawiają się konflikty, dane są automatycznie łączone.

The Realtime Database udostępnia elastyczny język reguł oparty na wyrażeniach, zwany regułami zabezpieczeń Firebase Realtime Database, który pozwala określić, jak dane mają być uporządkowane oraz kiedy można je odczytywać i zapisywać. Dzięki integracji z Firebase Authentication deweloperzy mogą określić, kto ma dostęp do jakich danych i jak może z nich korzystać.

Baza danych Realtime Database to baza danych NoSQL, która ma inne optymalizacje i możliwości niż relacyjna baza danych. Interfejs API Realtime Database 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. Dlatego ważne jest, aby zastanowić się, jak użytkownicy będą uzyskiwać dostęp do danych, a następnie odpowiednio je uporządkować.

Ścieżka implementacji

Zintegruj pakiety SDK Firebase Realtime Database Szybko dodaj klientów za pomocą Gradle, Swift Package Manager lub skryptu.
Utwórz Realtime Database odwołania Odwołuj się do danych JSON, np. "users/user:1234/phone_number", aby ustawić dane lub subskrybować zmiany danych.
Ustaw dane i nasłuchuj zmian Użyj tych odwołań, aby zapisywać dane lub subskrybować zmiany.
Włącz trwałość offline Zezwól na zapisywanie danych na dysku lokalnym urządzenia, aby były dostępne w trybie offline.
Zabezpiecz swoje dane Zabezpiecz swoje dane za pomocą reguł zabezpieczeń Firebase Realtime Database.

Przechowuj inne typy danych

  • Cloud Firestore to elastyczna i skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych w Firebase i Google Cloud. Więcej informacji o różnicach między opcjami bazy 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 pliki 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 pliki audio, a także inne treści użytkowników.

Dalsze kroki: