W tym przewodniku znajdziesz informacje o limitach Cloud Firestore, oraz Cennik Cloud Firestore, gdzie znajdziesz pełne, szczegółowe wyjaśnienie Koszty Cloud Firestore oraz rzeczy, na które trzeba uważać.
Monitorowanie użytkowania
Aby monitorować wykorzystanie Cloud Firestore, otwórz Cloud Firestore Karta Użycie w konsoli Firebase. Za pomocą panelu możesz mierzyć wykorzystanie w różnych okresów.
Szczegółowe informacje o wykorzystaniu w konsoli Google Cloud
Tworząc projekt Firebase, tworzysz też projekt Google Cloud. Limity interfejsu Cloud Firestore API oraz Limity App Engine strony w konsoli Google Cloud śledzą wykorzystanie i limity Cloud Firestore i informacjami o nich.
Bezpłatny limit
Cloud Firestore oferuje bezpłatny limit, dzięki któremu możesz zacząć
Twoją bazę danych (default)
bez opłat. Kwoty bezpłatnych limitów są wymienione poniżej.
Jeśli potrzebujesz większego limitu, musisz włączyć płatności w projekcie Google Cloud.
Limity są stosowane codziennie i resetowane około północy czasu pacyficznego.
Do bezpłatnego limitu kwalifikuje się tylko baza danych (default)
.
Poziom bezpłatny | Limit |
---|---|
Przechowywane dane | 1 GiB |
Odczyty dokumentów | 50 000 na dzień |
Zapisy dokumentów | 20 000 na dzień |
Usunięcia dokumentu | 20 000 na dzień |
Wychodzące przesyłanie danych | 10 GiB miesięcznie |
Wymienione niżej operacje i funkcje nie są objęte bezpłatnym wykorzystaniem. Aby korzystać z tych funkcji, musisz włączyć płatności:
- Użycie nazwanych (innych niż domyślne) baz danych
- Usunięcia TTL
- Dane PITR
- Utwórz kopię zapasową danych
- Operacje przywracania
Więcej informacji na temat opłat za te funkcje znajdziesz na stronie Cennik miejsca na dane
Limity standardowe
W tabelach poniżej znajdziesz limity, które obowiązują i Cloud Firestore. Są to sztywne limity, o ile nie zaznaczono inaczej.
Bazy danych
Limit | Szczegóły |
---|---|
Maksymalna liczba baz danych na projekt |
100 Dostępne opcje skontaktuj się z zespołem pomocy aby poprosić o zwiększenie tego limitu. |
Kolekcje, dokumenty i pola
Limit | Szczegóły |
---|---|
Ograniczenia dotyczące identyfikatorów kolekcji |
|
Maksymalna głębokość kolekcji podrzędnych | 100 |
Ograniczenia dotyczące identyfikatorów dokumentów |
|
Maksymalny rozmiar nazwy dokumentu | 6 KiB |
Maksymalny rozmiar dokumentu | 1 MiB (1 048 576 bajtów) |
Ograniczenia dotyczące nazw pól | Wymagane są prawidłowe znaki UTF-8 |
Maksymalny rozmiar nazwy pola | 1500 bajtów |
Ograniczenia na ścieżkach pól |
` ). Na przykład foo.`x&y` odnosi się do pola x&y zagnieżdżonego w polu foo . Aby utworzyć nazwę pola zawierającą znak grawisu, zastąp go znakiem ukośnika lewego (\ ). Możesz uniknąć nazw pól w cudzysłowie, przekazując ścieżkę pola jako obiekt FieldPath (np. patrz JavaScript FieldPath).
|
Maksymalny rozmiar ścieżki pola | 1500 bajtów |
Maksymalny rozmiar wartości pola | 1 MiB–89 bajtów (1 048 487 bajtów) |
Maksymalna głębokość pól w mapie lub tablicy | 20 Pola mapy i tablicy dodają jeden poziom do ogólnej głębi obiektu. Na przykład ten obiekt ma łączną głębokość 3 poziomy:
|
Zapisy i transakcje
Oprócz tych limitów sprawdź też sprawdzonych metodach projektowania pod kątem skali.
Limit | Szczegóły |
---|---|
Maksymalny rozmiar żądania do interfejsu API | 10 MiB |
Limit czasu transakcji | 270 sekund, przy czym czas bezczynności wynosi 60 sekund |
Indeksy
W przypadku indeksów z jednym polem i indeksów złożonych obowiązują te limity:
Limit | Szczegóły |
---|---|
Maksymalna liczba indeksów złożonych dla bazy danych |
|
Maksymalna liczba konfiguracji z jednym polem dla bazy danych |
Konfiguracja na poziomie 1 pola może zawierać wiele konfiguracji tego samego pola. Przykład: wykluczenie z indeksowania pojedynczego pola i zasada TTL dla tego samego pola; są uwzględniane jako konfiguracja jednego pola w ramach limitu. |
Maksymalna liczba wpisów w indeksie dla każdego dokumentu |
40 000 Liczba wpisów w indeksie to suma następujących wartości dokumentu:
Aby zobaczyć, jak Cloud Firestore zmienia dokument i zbiór indeksy we wpisach indeksu, zobacz tym przykładem liczby wpisów w indeksie. |
Maksymalna liczba pól w indeksie złożonym | 100 |
Maksymalny rozmiar wpisu w indeksie |
7,5 KiB Aby dowiedzieć się, jak Cloud Firestore oblicza rozmiar wpisu indeksu, zapoznaj się z artykułem rozmiar wpisu indeksu. |
Maksymalna suma rozmiarów wpisów w indeksie dokumentu |
8 MiB Łączny rozmiar dokumentu to suma następujących elementów: |
Maksymalny rozmiar wartości zindeksowanego pola |
1500 bajtów Wartości pól większe niż 1500 bajtów są obcinane. Zapytania obejmujące przycięte wartości pól mogą zwracać niespójne wyniki. |
Czas życia danych (TTL)
Limit | Szczegóły |
---|---|
Maksymalna liczba konfiguracji z jednym polem dla bazy danych |
Konfiguracja na poziomie 1 pola może zawierać wiele konfiguracji tego samego pola. Przykład: wykluczenie z indeksowania pojedynczego pola i zasada TTL dla tego samego pola; są uwzględniane jako konfiguracja jednego pola w ramach limitu. |
Eksport/Import
W przypadku zarządzanych operacji importowania i eksportowania obowiązują następujące limity:
Limit | Szczegóły |
---|---|
Maksymalna łączna liczba żądań eksportu i importu dla projektu na minutę | 20 |
Maksymalna liczba równoczesnych eksportów i importów | 50 |
Maksymalna liczba filtrów identyfikatorów kolekcji na potrzeby żądań eksportu i importu | 100 |
Reguły zabezpieczeń
Limit | Szczegóły |
---|---|
Maksymalna liczba wywołań exists() , get() i getAfter() na żądanie |
Przekroczenie dowolnego z limitów skutkuje błędem braku uprawnień. Niektóre wywołania dostępu do dokumentów mogą być przechowywane w pamięci podręcznej, i połączenia z pamięci podręcznej nie wliczają się do tych limitów. |
Maksymalna głębokość zagnieżdżonej instrukcji match |
10 |
Maksymalna długość ścieżki w segmentach ścieżki dozwolona w zbiorze zagnieżdżonych
Wyciągi: match |
100 |
Maksymalna liczba zmiennych przechwytywania ścieżki dozwolona w zbiorze
zagnieżdżone instrukcje match |
20 |
Maksymalna głębokość wywołania funkcji | 20 |
Maksymalna liczba argumentów funkcji | 7 |
Maksymalna liczba powiązań zmiennych na funkcję (let ) |
10 |
Maksymalna liczba rekurencyjnych lub cyklicznych wywołań funkcji | 0 (niedozwolone) |
Maksymalna liczba wyrażeń ocenianych na żądanie | 1000 |
Maksymalny rozmiar zestawu reguł | Zestawy reguł muszą przestrzegać 2 limitów rozmiarów:
|
Zarządzanie wydatkami
Aby uniknąć nieoczekiwanych opłat na rachunku, ustaw budżety miesięczne i alerty.
Ustaw budżet miesięczny
Aby śledzić koszty Cloud Firestore, utwórz budżet miesięczny w konsoli Google Cloud. Budżety nie ograniczają wykorzystania, ale możesz ustawić alerty powiadamiają o zbliżającym się terminie planowanych kosztów miesiąc.
Aby ustawić budżet, otwórz Płatności w konsoli Google Cloud i utwórz budżet na swoje potrzeby konto rozliczeniowe Cloud. Możesz użyć domyślnych ustawień alertów lub zmodyfikować alerty umożliwiające wysyłanie powiadomień z określoną wartością procentową budżetu miesięcznego.
Więcej informacji o skonfiguruj alerty dotyczące budżetu