Limity bazy danych czasu rzeczywistego

Poniżej znajdziesz ograniczenia dotyczące przechowywania danych i działań w usłudze Firebase Realtime Database. Aby zwiększyć skalę ponad te limity, użyj wielu baz danych.

Cały świat

Operacja Limit Opis
Jednoczesne połączenia 200 000*

Jednoczesne połączenie to jedno urządzenie mobilne, karta przeglądarki lub aplikacja serwera połączona z bazą danych.

Nie jest to ta sama wartość 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 zwykle mają mniej niż 200 tys. jednoczesnych połączeń. Maksymalna liczba jednoczesnych połączeń zależy od łącznej liczby użytkowników i średniego czasu spędzanego w aplikacji.

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

*W planie Spark maksymalna liczba jednoczesnych połączeń wynosi 100.

jednoczesne odpowiedzi wysyłane z pojedynczej bazy danych. ok. 100 tys. na sekundę Odpowiedzi obejmują jednoczesne operacje rozgłoszenia i odczytu wysyłane przez serwer z pojedynczej 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ą ciągłego obciążenia, ale baza danych może obsługiwać sporadyczne większe wzrosty.
Liczba funkcji w Cloud Functions aktywowanych przez pojedynczy zapis 1000 lub w przypadku wersji Cloud Functions v2 – 500 na region Chociaż nie ma limitu liczby operacji odczytu ani zapisu, które możesz wywołać z pojedynczej funkcji, 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że być wywoływany tylko przez operacje zapisu, a każda funkcja może wywoływać więcej operacji zapisu, które z kolei wywołują kolejne funkcje (każda z limitem 1000 funkcji lub 500 funkcji na region).

Rozmiar pojedynczego zdarzenia wywołanego przez zapis 1 MB Wielkość zdarzenia składa się z tych wartości:
  1. istniejące dane w miejscu zapisu;
  2. Wartość aktualizacji lub różnica w danych potrzebna do zapisania nowych danych w danej 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 (ciągły) Szybkość przesyłania danych zdarzeń do usługi 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:
. $ # [ ] / 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 zwracanej przez bazę danych 256 MB Rozmiar danych pobranych z bazy danych w pojedynczym miejscu powinien być mniejszy niż 256 MB na każdą operację odczytu.

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

Łączna liczba węzłów na ścieżce z odbiorcami lub zapytaniami 75 milionów* Nie możesz słuchać ani wysyłać zapytań dotyczących ścieżek zawierających więcej niż 75 milionów węzłów. Nadal możesz jednak słuchać węzłów podrzędnych i wysyłać do nich zapytania. Spróbuj zawęzić zakres ścieżki lub utworzyć oddzielne odsłuchi lub zapytania dotyczące konkretnych części ścieżki.

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

Czas trwania realizacji pojedynczego zapytania 15 minut* Pojedyncze zapytanie może być wykonywane przez maksymalnie 15 minut, zanim zakończy się niepowodzeniem.

*Pojedyncze zapytanie wykonywane w konsoli Firebase może być wykonywane tylko przez maksymalnie 5 sekund, po czym kończy się niepowodzeniem.

Zapisy

Opis Limit Uwagi
Zapisuj częstotliwość 1000 zapisów/sekundę Limit operacji zapisu na sekundę w pojedynczej bazie danych. Jeśli liczba operacji zapisu na sekundę przekroczy 1000, Twoja aktywność zapisu może zostać ograniczona.
Rozmiar pojedynczego żądania zapisu do bazy danych 256 MB z interfejsu API REST; 16 MB z pakietów SDK. Łączna ilość danych w każdej operacji zapisu nie powinna przekraczać 256 MB. Aktualizacje wielościeżkowe podlegają tym samym ograniczeniom rozmiaru.
Zapisane bajty 64 MB/min Łączna liczba bajtów zapisanych w wyniku jednoczesnych operacji zapisu w bazie danych w dowolnym momencie.