Limity bazy danych czasu rzeczywistego

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Poniżej przedstawiono ograniczenia dotyczące przechowywania danych i operacji w Bazie danych czasu rzeczywistego Firebase. Aby skalować poza którykolwiek z tych limitów, 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 zwykle mają 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 musisz skalować poza ten limit, spróbuj użyć wielu baz danych .

*Limit planu Spark dla jednoczesnych połączeń wynosi 100.

Jednoczesne 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 emisji, w tym powiadomienia push, wysyłane z bazy danych. Te wskazówki dotyczą ciągłego obciążenia, ale baza danych może obsłużyć sporadycznie wyższe wybuchy.
Liczba funkcji w chmurze wyzwalanych przez pojedynczy zapis 1000; lub, w przypadku Cloud Functions v2, 500 na region Chociaż nie ma limitu liczby operacji odczytu lub zapisu, które można wyzwolić z pojedynczej funkcji, pojedyncza operacja zapisu bazy danych może wyzwolić tylko 1000 funkcji lub 500 funkcji na region w przypadku Cloud Functions v2.

Funkcje Cloud Functions mogą być wyzwalane tylko przez operacje zapisu, a każda funkcja może również wyzwalać więcej operacji zapisu, które wyzwalają więcej funkcji (każda z własnym limitem 1000 funkcji lub 500 na region).

Rozmiar pojedynczego zdarzenia wywołanego zapisem 1 MB Rozmiar wydarzenia składa się z następujących wartości:
  1. Istniejące dane w miejscu zapisu.
  2. Wartość aktualizacji lub delta danych niezbędna do zapisania nowych danych w lokalizacji.
Operacje zapisu większe niż 1 MB kończą się powodzeniem w bazie danych, ale nie wyzwalają wywołania funkcji.
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 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 wierszy ani żadnego z następujących znaków:
. $ # [ ] / lub dowolne znaki kontrolne ASCII (0x00 - 0x1F i 0x7F)
Maksymalny rozmiar sznurka 10 MB Dane są zakodowane w UTF-8.

Czyta

Opis Limit Uwagi
Rozmiar pojedynczej odpowiedzi obsługiwanej przez bazę danych 256 MB Wielkość danych pobieranych z bazy danych w jednej lokalizacji powinna być mniejsza niż 256 MB dla każdej operacji odczytu.

Aby wykonać operację odczytu w większej lokalizacji, wypróbuj jedną z następujących opcji:

Całkowita liczba węzłów w ścieżce ze słuchaczami lub zapytaniami 75 milionów* Nie można 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ć oddzielne odbiorniki lub zapytania dla bardziej szczegółowych części ścieżki.

* W przeglądarce danych w konsoli Firebase nie można wyświetlić ścieżek zawierających łącznie ponad 30 000 węzłów.

Czas trwania 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 maksymalnie 5 sekund, zanim zakończy się niepowodzeniem.

Pisze

Opis Limit Uwagi
Szybkość zapisu 1000 zapisów/sekundę Limit operacji zapisu na sekundę w jednej bazie danych. Chociaż nie jest to sztywny limit, jeśli utrzymasz więcej niż 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. Całkowita 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ę Całkowita liczba bajtów zapisanych przez jednoczesne operacje zapisu w bazie danych w dowolnym momencie.