Limity bazy danych czasu rzeczywistego

Poniżej znajdują się ograniczenia dotyczące przechowywania danych i operacji w Bazie danych czasu rzeczywistego Firebase. Aby skalować dane powyżej dowolnego z tych limitów, użyj wielu baz danych.

Globalny

Operacja Limit Opis
Połączenia jednoczesne 200 000*

Jednoczesne połączenie oznacza 1 urządzenie mobilne, 1 kartę przeglądarki lub aplikację serwerową połączone z bazą danych.

To nie jest całkowita liczba użytkowników Twojej aplikacji, ponieważ nie wszyscy połączą się naraz. 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, jaki spędzają w aplikacji.

Jeśli jednak musisz wyjść poza ten limit, spróbuj używać wielu baz danych.

*Limit równoczesnych połączeń w ramach abonamentu Spark wynosi 100.

Odpowiedzi jednocześnie wysyłane z jednej bazy danych. ~100 000/s Odpowiedzi obejmują jednoczesne operacje transmisji i odczytu wysyłane przez serwer z jednej bazy danych w danym momencie. Limit odnosi się do 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ą stałego obciążenia, ale baza danych może obsłużyć sporadyczne serie większe.
Liczba funkcji w Cloud Functions aktywowanych przez pojedynczy zapis 1000; lub w przypadku Cloud Functions w wersji 2 – 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.

Funkcje w Cloud Functions mogą być aktywowane tylko przez operacje zapisu, a każda z nich może także aktywować więcej operacji zapisu, które aktywują więcej funkcji (każda z nich ma własny limit 1000 funkcji lub 500 na region).

Rozmiar pojedynczego zdarzenia wywoływanego przez zapis 1 MB Rozmiar wydarzenia składa się z tych wartości:
  1. Istniejące dane w miejscu zapisu.
  2. Wartość aktualizacji lub delta danych niezbędnych do zapisania nowych danych w lokalizacji.
Operacje zapisu o rozmiarze większym niż 1 MB są wykonywane w bazie danych, ale nie wywołują wywoływania funkcji.
Przenoszenie danych do Cloud Functions 10 MB/s bez przerw Szybkość danych zdarzeń, które mogą być przekazywane do 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ą zakodowane w standardzie 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 Notatki
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 na ścieżce z detektorami lub zapytaniami 75 mln* Nie można nasłuchiwać ścieżek obejmujących łącznie więcej niż 75 mln węzłów ani wykonywać zapytań. Nadal możesz jednak nasłuchiwać węzłów podrzędnych lub wykonywać dotyczące ich zapytania. Spróbuj przejść do bardziej szczegółowego widoku ścieżki lub utworzyć osobne detektory lub zapytania dotyczące bardziej 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 wykonywania 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ć maksymalnie przez 5 sekund, a potem zakończy się niepowodzeniem.

Zapisy

Opis Limit Notatki
Częstotliwość zapisu 1000 zapisów na sekundę Limit operacji zapisu na sekundę w jednej bazie danych. Nie jest to sztywny limit, ale jeśli utrzymujesz ponad 1000 zapisów na sekundę, Twoja aktywność zapisu może być 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 na wielu ścieżkach podlegają temu samemu ograniczeniu rozmiaru.
Zapisane bajty 64 MB/min Łączna liczba bajtów zapisanych w wyniku jednoczesnych operacji zapisu w bazie danych w danym momencie.