Poniżej przedstawiamy 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* | Jednoczesne połączenie 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ę w tym samym czasie. Na przykład aplikacje z 10 milionami aktywnych użytkowników miesięcznie mają zwykle mniej niż 200 tys. jednoczesnych połączeń. Maksymalna liczba jednoczesnych połączeń zależy od łącznej liczby użytkowników i średniego czasu, jaki użytkownicy spędzają w aplikacji. Jeśli jednak potrzebujesz większej skali, spróbuj użyć wielu baz danych. *W przypadku planu Spark limit jednoczesnych połączeń wynosi 100. |
Jednoczesne odpowiedzi wysyłane z jednej bazy danych. | ~100 tys./s | Odpowiedzi obejmują jednoczesne operacje transmisji 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 transmisji, 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 skoki. |
Liczba funkcji w Cloud Functions aktywowanych przez jeden zapis | 1000 lub w przypadku Cloud Functions w wersji 2 – 500 na region. | Nie ma limitu liczby operacji odczytu i zapisu, które możesz wywołać z jednej funkcji, ale jedna operacja zapisu w bazie danych może wywołać tylko 1000 funkcji lub 500 funkcji na region w przypadku Cloud Functions v2.
Cloud Functions mogą być wywoływane tylko przez operacje zapisu, a każda funkcja może też wywoływać więcej operacji zapisu, które wywołują kolejne funkcje (każda z nich ma własny limit 1000 funkcji lub 500 funkcji na region). |
Rozmiar pojedynczego zdarzenia wywołanego przez zapis | 1 MB | Rozmiar zdarzenia składa się z tych wartości:
|
Przenoszenie danych do Cloud Functions | 10 MB/s w sposób ciągły | 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ą zakodowane w 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 wyświetlonej przez bazę danych | 256 MB | Rozmiar danych pobieranych z bazy danych w jednym miejscu 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 na ścieżce z odbiornikami lub zapytaniami | 75 mln* | Nie możesz słuchać ani wysyłać zapytań dotyczących ścieżek z ponad 75 milionami węzłów łącznie. Możesz jednak nadal słuchać węzłów podrzędnych i wysyłać do nich zapytania. Spróbuj zagłębić się w ścieżkę lub utworzyć osobne odbiorniki lub zapytania dla bardziej szczegółowych części ścieżki.
*W konsoli Firebase nie możesz wyświetlać ścieżek z więcej niż 30 tys. węzłów w przeglądarce danych. |
Czas działania pojedynczego zapytania | 15 minut* | Pojedyncze zapytanie może działać do 15 minut, zanim zakończy się niepowodzeniem.
*Pojedyncze zapytanie wykonane w konsoli Firebase może działać tylko przez maksymalnie 5 sekund, zanim zakończy się niepowodzeniem. |
Zapisy
Opis | Limit | Uwagi |
---|---|---|
Zapisuj dane o szybkości | 1000 zapisów na sekundę | Limit operacji zapisu na sekundę w jednej bazie danych. Nie jest to ścisły limit, ale jeśli utrzymasz ponad 1000 operacji zapisu na sekundę, Twoja aktywność związana z zapisem może zostać ograniczona. |
Rozmiar pojedynczego żądania zapisu w bazie danych | 256 MB w przypadku interfejsu API REST i 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/minutę | Łączna liczba bajtów zapisanych w bazie danych w ramach jednoczesnych operacji zapisu w dowolnym momencie. |