Limity bazy danych czasu rzeczywistego

Poniżej przedstawiono ograniczenia dotyczące przechowywania danych i operacji w bazie danych Firebase Realtime Database. 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ównoznaczne z połączeniem jednego urządzenia mobilnego, karty przeglądarki lub aplikacji serwerowej z bazą danych.

To nie jest 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 całkowitej liczby użytkowników i średniego czasu, jaki użytkownicy spędzają w Twojej aplikacji.

Jeśli jednak chcesz skalować poza ten limit, spróbuj użyć wielu baz danych .

*Limit planu Spark dotyczący 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 danym momencie. Limit odnosi się do pakietów danych reprezentujących każdą indywidualną operację odczytu lub rozgłaszania, w tym powiadomień push, wysyłanych z bazy danych. Te wskazówki dotyczą ciągłego obciążenia, ale baza danych może obsługiwać okazjonalne większe serie.
Liczba funkcji chmurowych wyzwalanych pojedynczym zapisem 1000; lub w przypadku Cloud Functions v2 500 na region Chociaż nie ma ograniczenia liczby operacji odczytu i zapisu, które można wyzwolić z poziomu pojedynczej funkcji, pojedyncza operacja zapisu w bazie danych może wyzwolić tylko 1000 funkcji, czyli 500 funkcji na region w przypadku Cloud Functions v2.

Funkcje Cloud Functions można uruchamiać 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 wyzwalanego przez zapis 1MB Na wielkość zdarzenia składają się następujące wartości:
  1. Istniejące dane w miejscu zapisu.
  2. Wartość aktualizacji lub różnica danych niezbędna do zapisania nowych danych w lokalizacji.
Operacje zapisu w bazie danych o rozmiarze większym niż 1 MB powiodły się, ale nie wyzwalają wywołania funkcji.
Transfer danych do Cloud Functions Stałe 10 MB/s Szybkość 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 formacie 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 10 MB Dane są zakodowane w formacie 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 na każdą operację odczytu.

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

Całkowita liczba węzłów na ścieżce zawierających odbiorniki lub zapytania 75 milionów* Nie można nasłuchiwać ani wysyłać zapytań o ścieżki zawierające więcej niż 75 milionów węzłów (łącznie). Jednak nadal możesz nasłuchiwać lub wysyłać zapytania do węzłów podrzędnych. Spróbuj głębiej zagłębić się w ścieżkę lub utwórz oddzielne detektory lub zapytania dla bardziej szczegółowych 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.

Długość czasu, przez jaki może działać pojedyncze zapytanie 15 minut* Pojedyncze zapytanie może trwać do 15 minut, zanim zakończy się niepowodzeniem.

*Pojedyncze zapytanie wykonane w konsoli Firebase może trwać maksymalnie 5 sekund, zanim zakończy się niepowodzeniem.

Pisze

Opis Limit Notatki
Napisz stawkę 1000 zapisów/sekundę Limit operacji zapisu na sekundę w pojedynczej 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 API REST; 16 MB z zestawów SDK. Całkowita ilość danych w każdej operacji zapisu powinna być mniejsza niż 256 MB. Aktualizacje wielościeżkowe podlegają tym samym ograniczeniom rozmiaru.
Zapisane bajty 64 MB/minutę Całkowita liczba bajtów zapisanych w dowolnym momencie w bazie danych podczas jednoczesnych operacji zapisu.