Baza danych czasu rzeczywistego Firebase
Przechowuj i synchronizuj dane z naszą chmurową bazą danych NoSQL. Dane są synchronizowane ze wszystkimi klientami w czasie rzeczywistym i pozostają dostępne, gdy 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 aplikacje wieloplatformowe za pomocą naszych zestawów SDK dla systemów iOS, Android i JavaScript, wszyscy Twoi klienci współużytkują 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 używa synchronizacji danych - za każdym razem, gdy dane się zmieniają, każde podłączone urządzenie otrzymuje aktualizację w ciągu milisekund. Zapewnij współpracę i wciągające doświadczenia bez myślenia o kodzie sieciowym. |
Offline | Aplikacje Firebase reagują nawet w trybie offline, ponieważ pakiet SDK bazy danych czasu rzeczywistego Firebase zachowuje 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 | Dostęp do bazy danych czasu rzeczywistego Firebase można uzyskać bezpośrednio z urządzenia mobilnego lub przeglądarki internetowej; nie ma potrzeby posiadania serwera aplikacji. Bezpieczeństwo i sprawdzanie poprawności danych są dostępne za pośrednictwem reguł zabezpieczeń 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 Firebase Realtime Database w abonamencie Blaze możesz zaspokoić potrzeby aplikacji w zakresie danych na dużą skalę, dzieląc dane na wiele instancji bazy danych w tym samym projekcie Firebase. Usprawnij uwierzytelnianie dzięki uwierzytelnianiu Firebase w 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ł 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 do współpracy, 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 nadal są uruchamiane, zapewniając użytkownikowi końcowemu responsywność. Gdy urządzenie odzyska 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 scalając wszelkie konflikty.
Baza danych czasu rzeczywistego zapewnia elastyczny, oparty na wyrażeniach język reguł, zwany Regułami zabezpieczeń bazy danych czasu rzeczywistego Firebase, który definiuje strukturę danych i kiedy można je odczytywać lub zapisywać. Po zintegrowaniu z uwierzytelnianiem Firebase programiści mogą definiować, kto ma dostęp do jakich danych i jak mogą 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. Umożliwia to tworzenie wspaniałych wrażeń w czasie rzeczywistym, które mogą służyć milionom użytkowników bez uszczerbku dla szybkości reakcji. Z tego powodu ważne jest, aby pomyśleć o tym, jak użytkownicy muszą uzyskać dostęp do danych, a następnie odpowiednio je uporządkować .
Ścieżka realizacji
Zintegruj zestawy SDK bazy danych czasu rzeczywistego Firebase | Szybko dołączaj klientów za pomocą Gradle, CocoaPods lub skryptu include. | |
Utwórz odniesienia do bazy danych czasu rzeczywistego | Odwołaj się do danych JSON, takich jak „users / user: 1234 / phone_number”, aby ustawić dane lub zasubskrybować zmiany danych. | |
Ustaw dane i nasłuchuj zmian | Użyj tych odniesień, aby zapisać dane lub subskrybować zmiany. | |
Włącz trwałość w trybie offline | Zezwól na zapisywanie danych na dysku lokalnym urządzenia, aby były dostępne w trybie offline. | |
Zabezpiecz swoje dane | Użyj reguł zabezpieczeń 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 bazy 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 udostępnione przez programistów, takie jak grafika, czcionki i ikony.
- Cloud Storage przechowuje pliki, takie jak obrazy, filmy i audio, a także inne treści generowane przez użytkowników.
Następne kroki:
- Ustaw dane i nasłuchuj zmian za pomocą iOS , Androida , Web , Admin SDK lub REST API .
- Dodaj bazę danych czasu rzeczywistego Firebase do aplikacji internetowej na iOS , Androida lub.
- Dowiedz się, jak zabezpieczyć swoje pliki za pomocą reguł bazy danych czasu rzeczywistego Firebase .