Z tego przewodnika dowiesz się więcej o limitach obowiązujących w usłudze Cloud Firestore, i zapoznaj się z cennikiem usługi Cloud Firestore, w którym znajdziesz pełne, szczegółowe wyjaśnienia Koszty usługi Cloud Firestore, w tym 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
Gdy tworzysz projekt Firebase, tworzysz również projekt Google Cloud. Limity interfejsu API Cloud Firestore oraz Limity: App Engine strony w konsoli Google Cloud śledzą wykorzystanie Cloud Firestore i limit 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ą 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 elementów 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 w indeksie, zobacz 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 usługi Cloud Firestore, utwórz budżet miesięczny w 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 Cloud Billing. 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