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:
|
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. |