Limity bazy danych czasu rzeczywistego

Poniżej znajdziesz ograniczenia dotyczące przechowywania danych i operacji w Firebase Realtime Database Aby wyjść poza któryś z tych limitów, korzystać z wielu baz danych.

Cały świat

Operacja Limit Opis
Połączenia jednoczesne 200 000*

Jednoczesne połączenie oznacza jedno urządzenie mobilne, jedną kartę przeglądarki lub aplikacja serwera połączona z bazą danych.

Nie jest to łączna liczba użytkowników aplikacji, ponieważ ale nie wszyscy mogą połączyć się z internetem. Na przykład aplikacje, które oferują 10 milionów wyświetleń miesięcznie aktywni użytkownicy 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 musisz wyjść poza ten limit, przy użyciu wielu baz danych.

*Limit równoczesnych połączeń w ramach abonamentu Spark 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 danych pakiety reprezentujące poszczególne operacje odczytu lub transmisji, w tym powiadomienia push wysyłane z bazy danych. Te wskazówki dotyczą długotrwałego obciążenia, ale baza danych może obsłużyć sporadyczne wyższe serie.
Liczba funkcji w Cloud Functions aktywowanych przez pojedynczy zapis 1000; lub w przypadku Cloud Functions v2 500 na region Nie ma ograniczeń co do liczby operacji odczytu i zapisu, które możesz wykonać z jednej funkcji, pojedyncza operacja zapisu w bazie danych może aktywuj 1000 funkcji lub 500 funkcji na region w przypadku Cloud Functions w wersji 2.

Funkcja Cloud Functions może być aktywowana tylko przez operacje zapisu, a każde może również aktywować więcej operacji zapisu, które aktywują więcej funkcji (każdy z osobnym limitem 1000 funkcji lub 500 funkcji na region).

Rozmiar pojedynczego zdarzenia wywoływanego przez zapis 1 MB Rozmiar wydarzenia składa się z tych wartości:
  1. istniejące dane w miejscu zapisu;
  2. Wartość aktualizacji lub delta danych niezbędnych do zapisania nowych danych w lokalizacji.
Operacje zapisu o rozmiarze większym niż 1 MB są wykonywane w bazie danych, ale nie wywołują wywoływania funkcji.
Przenoszenie danych do Cloud Functions 10 MB/s bez przerw 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ą zakodowane w standardzie UTF-8 i nie mogą zawierać nowych wierszy ani żadnego z tych elementów znaki:
. $ # [ ] / 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 pobieranych z bazy danych w jednej lokalizacji powinien być mniej niż 256 MB podczas każdej operacji odczytu.

Aby wykonać operację odczytu w większej lokalizacji, wykonaj jedną z tych czynności opcje:

Łączna liczba węzłów na ścieżce z detektorami lub zapytaniami 75 mln* Nie można nasłuchiwać ścieżek liczących więcej niż 75 mln węzłów ani wykonywać zapytań, skumulowane. Nadal możesz jednak nasłuchiwać węzłów podrzędnych lub wykonywać dotyczące ich zapytania. Spróbuj zejść głębiej na ścieżce lub utworzyć oddzielne odsłuchi lub zapytania dotyczące konkretnych części ścieżki.

*Nie można wyświetlać ścieżek zawierających łącznie więcej niż 30 000 węzłów w konsoli Firebase.

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

*Pojedyncze zapytanie wykonywane w konsoli Firebase może działać tylko przez do 5 sekund.

Zapisy

Opis Limit Uwagi
Częstotliwość zapisu 1000 zapisów na sekundę Limit operacji zapisu na sekundę na pojedynczym w bazie danych. Nie jest to sztywny limit, ale przy ponad 1000 zapisów na sekundę, możliwość zapisu może być 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 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 podczas jednoczesnych operacji zapisu na w bazie danych w dowolnym momencie.