Poniżej znajdziesz ograniczenia dotyczące przechowywania danych i operacji w usłudze Firebase Realtime Database. Aby przekroczyć te limity, użyj wielu baz danych.
Globalny
| Operacja | Limit | Opis |
|---|---|---|
| Jednoczesne połączenia | 200 000* | Jednoczesne połączenie odpowiada jednemu urządzeniu mobilnemu, karcie przeglądarki lub aplikacji serwerowej połączonej z bazą danych. Nie jest to tożsame z łączną liczbą 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. 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 chcesz przekroczyć ten limit, spróbuj użyć wielu baz danych. *Limit jednoczesnych połączeń w abonamencie Spark wynosi 100. |
| Jednoczesne odpowiedzi wysyłane z jednej bazy danych. | ~100 000/sekundę | Odpowiedzi obejmują jednoczesne operacje przesyłania i odczytu wysyłane przez serwer z jednej bazy danych w danym momencie. Limit dotyczy pakietów danych, które reprezentują każdą operację 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łużyć sporadyczne skoki obciążenia. |
| Liczba funkcji w Cloud Functions aktywowanych przez pojedynczy zapis | 1000 lub 500 na region w przypadku Cloud Functions v2 | 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 v2.
Funkcje 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ą więcej funkcji (każda z własnym limitem 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 (długotrwała) | Częstotliwość, z jaką dane zdarzeń 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 B | Klucze są kodowane w formacie UTF-8 i nie mogą zawierać znaków nowego wiersza 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ą 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ć mniejszy niż 256 MB na każdą operację odczytu.
Aby wykonać operację odczytu w większej lokalizacji, wypróbuj jedną z tych opcji: |
| Łączna liczba węzłów w ścieżce z detektorami 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łów podrzędnych lub wysyłać do nich zapytania. Spróbuj zagłębić się w ścieżkę lub utworzyć osobne detektory lub zapytania dotyczące 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 000 węzłów. |
| Czas, przez jaki może działać pojedyncze zapytanie | 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ć maksymalnie przez 5 sekund, zanim zakończy się niepowodzeniem. |
Zapisy
| Opis | Limit | Uwagi |
|---|---|---|
| Częstotliwość zapisu | 1000 operacji zapisu na sekundę | Limit operacji zapisu na sekundę w pojedynczej bazie danych. Nie jest to sztywny limit, ale jeśli będziesz wykonywać ponad 1000 operacji zapisu na sekundę, liczba operacji zapisu może zostać ograniczona. |
| Rozmiar pojedynczego żądania zapisu do bazy danych | 256 MB z interfejsu API typu 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ą temu samemu ograniczeniu rozmiaru. |
| Zapisane bajty | 64 MB/minutę | Łączna liczba bajtów zapisanych w ramach jednoczesnych operacji zapisu w bazie danych w danym momencie. |