Limity bazy danych czasu rzeczywistego

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:
  1. Istniejące dane w lokalizacji zapisu.
  2. Wartość aktualizacji lub delta w danych niezbędna do zapisania nowych danych w lokalizacji.
Operacje zapisu o rozmiarze przekraczającym 1 MB są wykonywane w bazie danych, ale nie powodują wywołania funkcji.
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.