Limity bazy danych czasu rzeczywistego

Poniżej przedstawiamy ograniczenia dotyczące przechowywania danych i operacji w Firebase Realtime Database. Aby przekroczyć te limity, użyj wielu baz danych.

Cały świat

Operacja Limit Opis
Połączenia równoczesne 200 000*

Jednoczesne połączenie jest równoważne jednemu urządzeniu mobilnemu, karcie przeglądarki lub aplikacji serwera połączonej z bazą danych.

Nie jest to to samo co łączna liczba użytkowników aplikacji, ponieważ nie wszyscy użytkownicy łączą się w tym samym czasie. Na przykład aplikacje z 10 milionami aktywnych użytkowników miesięcznie mają zwykle mniej niż 200 tys. jednoczesnych połączeń. Maksymalna liczba jednoczesnych połączeń zależy od łącznej liczby użytkowników i średniego czasu, jaki użytkownicy spędzają w aplikacji.

Jeśli jednak potrzebujesz większej skali, spróbuj użyć wielu baz danych.

*W przypadku planu Spark limit jednoczesnych połączeń wynosi 100.

Jednoczesne odpowiedzi wysyłane z jednej bazy danych. ~100 tys./s Odpowiedzi obejmują jednoczesne operacje transmisji i odczytu wysyłane przez serwer z jednej bazy danych w danym momencie. Limit dotyczy pakietów danych, które reprezentują poszczególne operacje odczytu lub transmisji, w tym powiadomienia push, wysyłane z bazy danych. Te wskazówki dotyczą stałego obciążenia, ale baza danych może obsługiwać sporadyczne większe skoki.
Liczba funkcji w Cloud Functions aktywowanych przez jeden zapis 1000 lub w przypadku Cloud Functions w wersji 2 – 500 na region. Nie ma limitu liczby operacji odczytu i zapisu, które możesz wywołać z jednej funkcji, ale jedna operacja zapisu w bazie danych może wywołać tylko 1000 funkcji lub 500 funkcji na region w przypadku Cloud Functions v2.

Cloud Functions mogą być wywoływane tylko przez operacje zapisu, a każda funkcja może też wywoływać więcej operacji zapisu, które wywołują kolejne funkcje (każda z nich ma własny limit 1000 funkcji lub 500 funkcji na region).

Rozmiar pojedynczego zdarzenia wywołanego przez zapis 1 MB Rozmiar zdarzenia składa się z tych wartości:
  1. Istniejące dane w lokalizacji zapisu.
  2. Wartość aktualizacji lub różnica w danych niezbędna do zapisania nowych danych w lokalizacji.
Operacje zapisu większe niż 1 MB są wykonywane w bazie danych, ale nie powodują wywołania funkcji.
Przenoszenie danych do Cloud Functions 10 MB/s w sposób ciągły Szybkość przesyłania danych o zdarzeniach do Cloud Functions.

Drzewo danych

Właściwość Limit Opis
Maksymalna głębokość węzłów podrzędnych 32 Każda ścieżka w drzewie danych musi mieć mniej niż 32 poziomy.
Długość klucza 768 bajtów Klucze są zakodowane w UTF-8 i nie mogą zawierać nowych wierszy ani żadnego z tych znaków:
. $ # [ ] / lub dowolne znaki sterujące ASCII (0x00–0x1F i 0x7F).
Maksymalny rozmiar ciągu znaków 10 MB Dane są zakodowane w formacie UTF-8.

Odczyty

Opis Limit Uwagi
Rozmiar pojedynczej odpowiedzi wyświetlonej przez bazę danych 256 MB Rozmiar danych pobieranych z bazy danych w jednym miejscu powinien być mniejszy niż 256 MB w przypadku każdej operacji odczytu.

Aby wykonać operację odczytu w większej lokalizacji, wypróbuj jedną z tych opcji:

Łączna liczba węzłów na ścieżce z odbiornikami lub zapytaniami 75 mln* Nie możesz słuchać ani wysyłać zapytań dotyczących ścieżek z ponad 75 milionami węzłów łącznie. Możesz jednak nadal słuchać węzłów podrzędnych i wysyłać do nich zapytania. Spróbuj zagłębić się w ścieżkę lub utworzyć osobne odbiorniki lub zapytania dla bardziej szczegółowych części ścieżki.

*W konsoli Firebase nie możesz wyświetlać ścieżek z więcej niż 30 tys. węzłów w przeglądarce danych.

Czas działania pojedynczego zapytania 15 minut* Pojedyncze zapytanie może działać do 15 minut, zanim zakończy się niepowodzeniem.

*Pojedyncze zapytanie wykonane w konsoli Firebase może działać tylko przez maksymalnie 5 sekund, zanim zakończy się niepowodzeniem.

Zapisy

Opis Limit Uwagi
Zapisuj dane o szybkości 1000 zapisów na sekundę Limit operacji zapisu na sekundę w jednej bazie danych. Nie jest to ścisły limit, ale jeśli utrzymasz ponad 1000 operacji zapisu na sekundę, Twoja aktywność związana z zapisem może zostać ograniczona.
Rozmiar pojedynczego żądania zapisu w bazie danych 256 MB w przypadku interfejsu API REST i 16 MB w przypadku pakietów SDK. Łączna ilość danych w każdej operacji zapisu powinna być mniejsza niż 256 MB. Aktualizacje wielościeżkowe podlegają tym samym ograniczeniom rozmiaru.
Zapisane bajty 64 MB/minutę Łączna liczba bajtów zapisanych w bazie danych w ramach jednoczesnych operacji zapisu w dowolnym momencie.