Baza danych czasu rzeczywistego Firebase

Przechowuj i synchronizuj dane z naszą bazą danych w chmurze NoSQL. Dane są synchronizowane między wszystkimi klientami w czasie rzeczywistym i pozostają dostępne, gdy aplikacja przejdzie w tryb offline.

Baza danych czasu rzeczywistego

Chmura Firestore

Preferowane

Baza danych Firebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym z każdym podłączonym klientem. Kiedy tworzysz aplikacje wieloplatformowe przy użyciu naszych platform Apple, Androida i zestawów SDK JavaScript, wszyscy Twoi klienci korzystają z jednej instancji bazy danych Realtime Database i automatycznie otrzymują aktualizacje z najnowszymi danymi.

Alternatywnie rozważ wypróbowanie Cloud Firestore w przypadku nowoczesnych aplikacji wymagających bogatszych modeli danych, możliwości zapytań, skalowalności i wyższej dostępności.

Konfiguracja iOS+

Konfiguracja Androida

Konfiguracja trzepotania

Konfiguracja internetowa

API RESTOWE

Konfiguracja C++

Konfiguracja Unity

Konfiguracja administratora

Kluczowe możliwości

Czas rzeczywisty Zamiast typowych żądań HTTP baza danych 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. Zapewniaj wciągające i oparte na współpracy doświadczenia bez myślenia o kodzie sieciowym.
Nieaktywny Aplikacje Firebase pozostają responsywne nawet w trybie offline, ponieważ zestaw SDK bazy danych Firebase Realtime Database przechowuje dane na dysku. Po ponownym nawiązaniu połączenia urządzenie klienckie otrzymuje wszelkie przeoczone zmiany, synchronizując je z bieżącym stanem serwera.
Dostępne z urządzeń klienckich Dostęp do bazy danych Firebase Realtime Database można uzyskać bezpośrednio z urządzenia mobilnego lub przeglądarki internetowej; nie ma potrzeby stosowania serwera aplikacji. Bezpieczeństwo i weryfikacja danych są dostępne poprzez Reguły bezpieczeństwa bazy danych Firebase Realtime, reguły oparte na wyrażeniach, które są wykonywane podczas odczytu lub zapisu danych.
Skaluj w wielu bazach danych Dzięki bazie danych Firebase Realtime Database w planie cenowym Blaze możesz zaspokoić potrzeby aplikacji w zakresie danych na dużą skalę, dzieląc dane między wiele instancji baz danych w tym samym projekcie Firebase. Usprawnij uwierzytelnianie dzięki uwierzytelnianiu Firebase 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 reguł bezpieczeństwa bazy danych Firebase Realtime dla każdej instancji bazy danych.

Jak to działa?

Baza danych Firebase Realtime 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ą zachowywane lokalnie i nawet w trybie offline zdarzenia w czasie rzeczywistym są nadal uruchamiane, zapewniając użytkownikowi końcowemu szybką reakcję. Gdy urządzenie odzyska połączenie, baza danych Realtime 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 Realtime zapewnia elastyczny, oparty na wyrażeniach język reguł, zwany regułami bezpieczeństwa bazy danych Firebase Realtime, który określa, jak powinny być zorganizowane dane oraz kiedy można je odczytywać i zapisywać. 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 możliwości w porównaniu z relacyjną bazą danych. Interfejs API bazy danych czasu rzeczywistego został zaprojektowany tak, aby umożliwiać jedynie operacje, które można wykonać szybko. Pozwala to stworzyć wspaniałe środowisko pracy w czasie rzeczywistym, które może służyć milionom użytkowników bez uszczerbku dla responsywności. Z tego powodu ważne jest, aby pomyśleć o tym, w jaki sposób użytkownicy muszą uzyskać dostęp do Twoich danych, a następnie odpowiednio je uporządkować .

Ścieżka realizacji

Zintegruj zestawy SDK bazy danych czasu rzeczywistego Firebase Szybko dołącz klientów za pomocą Gradle, CocoaPods lub skryptu.
Twórz odniesienia do baz danych w czasie rzeczywistym Odwołaj się do danych JSON, takich jak „users/user:1234/phone_number”, aby ustawić dane lub subskrybować 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 Firebase Realtime, aby zabezpieczyć swoje dane.

Przechowuj inne typy danych

  • Cloud Firestore to elastyczna, skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych z Firebase i Google Cloud. Aby dowiedzieć się więcej o różnicach pomię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 aplikacji bez konieczności pobierania aktualizacji przez użytkowników.
  • Hosting Firebase obsługuje kod HTML, CSS i JavaScript Twojej witryny, a także inne zasoby dostarczane przez programistów, takie jak grafika, czcionki i ikony.
  • Cloud Storage przechowuje pliki, takie jak obrazy, wideo i audio, a także inną zawartość wygenerowaną przez użytkowników.

Następne kroki: