Limity bazy danych czasu rzeczywistego

Oto 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*

Połączenie równoczesne 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ę jednocześnie. Na przykład aplikacje z 10 milionami aktywnych użytkowników miesięcznie mają zwykle mniej niż 200 tys. połączeń równoczesnych. Maksymalna liczba połączeń równoczesnych zależy od łącznej liczby użytkowników i średniego czasu spędzanego przez nich w aplikacji.

Jeśli jednak musisz przekroczyć ten limit, spróbuj użyć wielu baz danych.

*W przypadku planu Spark limit połączeń równoczesnych wynosi 100.

Równoczesne odpowiedzi wysyłane z jednej bazy danych. Około 100 tys. na sekundę Odpowiedzi obejmują równoczesne operacje rozgłaszania 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 rozgłaszania, 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 obciążenia.
Liczba funkcji w Cloud Functions wywoływanych przez pojedynczy zapis 1000 lub w przypadku Cloud Functions w wersji 2 – 500 na region Nie ma limitu liczby operacji odczytu lub zapisu, które można wywołać z poziomu jednej funkcji, ale pojedyncza operacja zapisu w bazie danych może wywołać tylko 1000 funkcji lub 500 funkcji na region w przypadku Cloud Functions w wersji 2.

Cloud Functions można wywoływać tylko za pomocą operacji zapisu, a każda funkcja może też wywoływać więcej operacji zapisu, które wywołują kolejne funkcje (każda z własnym limitem 1000 funkcji lub 500 na region).

Rozmiar pojedynczego zdarzenia wywoływanego przez zapis 1 MB Rozmiar zdarzenia obejmuje te 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 o rozmiarze większym niż 1 MB są wykonywane w bazie danych, ale nie wywołują funkcji.
Przesyłanie danych do Cloud Functions 10 MB/s (stała przepustowość) 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ą kodowane w formacie UTF-8 i nie mogą zawierać nowych wierszy ani żadnego z tych znaków:
. $ # [ ] / ani żadnych znaków sterujących ASCII (0x00–0x1F i 0x7F)
Maksymalny rozmiar ciągu znaków 10 MB Dane są kodowane w formacie UTF-8.

Odczyty

Opis Limit Uwagi
Rozmiar pojedynczej odpowiedzi obsługiwanej przez bazę danych 256 MB Rozmiar danych pobieranych z bazy danych w jednej lokalizacji 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 w ścieżce z odbiornikami lub zapytaniami 75 milionów* Nie możesz nasłuchiwać ani wysyłać zapytań do ścieżek, które mają łącznie więcej niż 75 milionów węzłów. Możesz jednak nadal nasłuchiwać węzły podrzędne lub wysyłać do nich zapytania. Spróbuj przejść do bardziej szczegółowego widoku ścieżki lub utworzyć osobne odbiorniki bądź zapytania dla bardziej szczegółowych części ścieżki.

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

Czas, przez jaki może działać pojedyncze zapytanie 15 minut* Pojedyncze zapytanie może działać maksymalnie 15 minut, zanim zakończy się niepowodzeniem.

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

Zapisy

Opis Limit Uwagi
Szybkość zapisu 1000 zapisów na sekundę Limit operacji zapisu na sekundę w jednej bazie danych. Nie jest to limit bezwzględny, ale jeśli utrzymasz więcej niż 1000 zapisów na sekundę, Twoja aktywność zapisu może zostać ograniczona.
Rozmiar pojedynczego żądania zapisu w bazie danych 256 MB w przypadku interfejsu API REST; 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 na minutę Łączna liczba bajtów zapisanych w ramach równoczesnych operacji zapisu w bazie danych w danym momencie.