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 mają zwykle mniej niż 200 tys. równoczesnych 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 chcesz zwiększyć ten limit, 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 rozsyłania 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 Nie ma limitu liczby operacji odczytu i zapisu, które można uruchomić z poziomu pojedynczej funkcji, ale w przypadku Cloud Functions w wersji 2 pojedyncza operacja zapisu w bazie danych może aktywować tylko 1000 funkcji lub 500 funkcji na region.

Cloud Functions może być wywoływana tylko przez operacje zapisu, a każda funkcja może również 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 zapisem 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 bez przerwy Częstotliwość danych zdarzenia, które mogą być przekazywane 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 kontrolne 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świetlanej 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 zagłębić się w ścieżkę lub utworzyć oddzielne odsłuchi lub zapytania dotyczące konkretnych części ścieżki.

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

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

*Pojedyncze zapytanie wykonane w konsoli Firebase może działać tylko przez 5 sekund, a do tego czasu nie działa.

Zapisy

Opis Limit Uwagi
Częstotliwość zapisu 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 w bazie danych 256 MB z interfejsu API typu REST i 16 MB z 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/min Łączna liczba bajtów zapisanych w wyniku jednoczesnych operacji zapisu w bazie danych w dowolnym momencie.