Poniżej przedstawiono ograniczenia dotyczące przechowywania danych i operacji w Bazie danych czasu rzeczywistego Firebase. Aby skalować poza którekolwiek z tych ograniczeń, użyj wielu baz danych .
Światowy
Operacja | Limit | Opis |
---|---|---|
Jednoczesne połączenia | 200 000* | Jednoczesne połączenie jest równoważne jednemu urządzeniu mobilnemu, karcie przeglądarki lub aplikacji serwera podłączonej do bazy danych. To nie to samo, co łączna liczba użytkowników Twojej 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 000 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 Twojej aplikacji. Jeśli jednak potrzebujesz skalować poza ten limit, spróbuj użyć wielu baz danych . *Limit planu Spark dla jednoczesnych połączeń wynosi 100. |
Równoczesne odpowiedzi wysyłane z jednej bazy danych. | ~ 100 000/sekundę | Odpowiedzi obejmują jednoczesne operacje rozgłaszania i odczytu wysyłane przez serwer z jednej bazy danych w określonym czasie. Limit odnosi się do pakietów danych, które reprezentują każdą pojedynczą operację odczytu lub rozgłaszania, w tym powiadomienia wypychane, wysyłane z bazy danych. Te wskazówki dotyczą stałego obciążenia, ale baza danych może obsłużyć okazjonalnie wyższe serie. |
Liczba funkcji Cloud Functions wyzwalanych pojedynczym zapisem | 1000; lub, w przypadku Cloud Functions v2, 500 na region | Chociaż nie ma ograniczeń co do liczby operacji odczytu lub zapisu, które można wyzwolić z jednej funkcji, pojedyncza operacja zapisu w bazie danych może wyzwolić tylko 1000 funkcji lub 500 funkcji na region w przypadku Cloud Functions v2. Funkcje Cloud Functions mogą być uruchamiane tylko przez operacje zapisu, a każda funkcja może również wyzwalać więcej operacji zapisu, które uruchamiają więcej funkcji (każda z własnym limitem 1000 funkcji lub 500 na region). |
Rozmiar pojedynczego zdarzenia wyzwalanego przez zapis | 1 MB | Rozmiar zdarzenia składa się z następujących wartości:
|
Transfer danych do Cloud Functions | Trwałe 10 MB/s | Częstotliwość danych o zdarzeniach, które można przekazać do Cloud Functions. |
Drzewo danych
Nieruchomość | Limit | Opis |
---|---|---|
Maksymalna głębokość węzłów podrzędnych | 32 | Każda ścieżka w twoim drzewie danych musi mieć głębokość mniejszą niż 32 poziomy. |
Długość klucza | 768 bajtów | Klucze są zakodowane w UTF-8 i nie mogą zawierać nowych linii ani żadnego z następujących znaków: . $ # [ ] / lub dowolne znaki kontrolne ASCII (0x00 - 0x1F i 0x7F) |
Maksymalny rozmiar ciągu | 10MB | Dane są zakodowane w UTF-8. |
Czyta
Opis | Limit | Notatki |
---|---|---|
Rozmiar pojedynczej odpowiedzi obsługiwanej przez bazę danych | 256MB | Rozmiar danych pobieranych z bazy danych w jednym miejscu powinien być mniejszy niż 256 MB dla każdej operacji odczytu. Aby wykonać operację odczytu w większej lokalizacji, wypróbuj jedną z następujących opcji: |
Łączna liczba węzłów na ścieżce z odbiornikami lub zapytaniami | 75 milionów* | Nie możesz nasłuchiwać ani wyszukiwać ścieżek zawierających łącznie ponad 75 milionów węzłów. Jednak nadal możesz nasłuchiwać lub wysyłać zapytania do węzłów podrzędnych. Spróbuj zagłębić się w ścieżkę lub utworzyć osobne odbiorniki lub zapytania dotyczące bardziej określonych 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 000 węzłów. |
Czas, przez jaki może działać pojedyncze zapytanie | 15 minut* | Pojedyncze zapytanie może działać do 15 minut przed niepowodzeniem. * Pojedyncze zapytanie wykonane w konsoli Firebase może działać tylko przez 5 sekund, zanim zakończy się niepowodzeniem. |
Pisze
Opis | Limit | Notatki |
---|---|---|
Szybkość zapisu | 1000 zapisów na sekundę | Limit operacji zapisu na sekundę w pojedynczej bazie danych. Chociaż nie jest to sztywny limit, jeśli utrzymujesz ponad 1000 zapisów na sekundę, Twoja aktywność zapisu może być ograniczona. |
Rozmiar pojedynczego żądania zapisu do bazy danych | 256 MB z REST API; 16 MB z SDK. | Łączna wielkość danych w każdej operacji zapisu powinna być mniejsza niż 256 MB. Aktualizacje wielościeżkowe podlegają temu samemu ograniczeniu rozmiaru. |
Bajty zapisane | 64 MB/minutę | Łączna liczba bajtów zapisanych w ramach równoczesnych operacji zapisu w bazie danych w dowolnym momencie. |