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