Limity bazy danych czasu rzeczywistego

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:
  1. Istniejące dane w lokalizacji zapisu.
  2. Wartość aktualizacji lub różnica danych niezbędnych do zapisania nowych danych w lokalizacji.
Operacje zapisu większe niż 1 MB powiodły się 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 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.