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