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:
|
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 osobne 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. |