Catch up on highlights from Firebase at Google I/O 2023. Learn more

Omówienie rozliczeń Cloud Firestore

Ten dokument zawiera szczegółowe informacje na temat cen Cloud Firestore. Mówi także, jak ograniczać i monitorować wydatki na Cloud Firestore.

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie w jednostkach SKU Cloud Platform .

Przegląd cen

Gdy korzystasz z Cloud Firestore, naliczane są następujące opłaty:

  • Liczba dokumentów, które czytasz, piszesz i usuwasz .
  • Liczba pozycji indeksu dopasowanych przez zapytania agregujące . Opłata jest naliczana za jeden odczytany dokument za każdą partię do 1000 wpisów indeksu pasujących do zapytania.
  • Ilość pamięci używanej przez bazę danych , w tym narzut na metadane i indeksy.
  • Ilość używanej przepustowości sieci .

Wykorzystanie przestrzeni dyskowej i przepustowości jest obliczane w gibibajtach (GiB), gdzie 1 GiB = 2 30 bajtów. Wszystkie opłaty są naliczane codziennie.

Poniższe sekcje zawierają szczegółowe informacje o sposobie naliczania opłat za korzystanie z Cloud Firestore.

Ceny według lokalizacji

Poniższa tabela zawiera ceny operacji odczytu, zapisu, usuwania i przechowywania dla każdej lokalizacji Cloud Firestore:

Wybierz region

Stany Zjednoczone (wiele regionów)

Stany Zjednoczone (wiele regionów)

Ceny poza bezpłatnym limitem
Czyta dokument 0,06 USD za 100 000 dokumentów
Pisze dokument 0,18 USD za 100 000 dokumentów
Usuwa dokument 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Oregon

Oregon

Ceny poza bezpłatnym limitem
Czyta dokument 0,03 USD za 100 000 dokumentów
Pisze dokument 0,09 USD za 100 000 dokumentów
Usuwa dokument 0,01 USD za 100 000 dokumentów
Przechowywane dane 0,15 USD/GiB/miesiąc

Los Angeles

Los Angeles

Ceny poza bezpłatnym limitem
Czyta dokument 0,036 USD za 100 000 dokumentów
Pisze dokument 0,108 USD za 100 000 dokumentów
Usuwa dokument 0,012 USD za 100 000 dokumentów
Przechowywane dane 0,108 USD/GiB/miesiąc

Salt Lake City

Salt Lake City

Ceny poza bezpłatnym limitem
Czyta dokument 0,036 USD za 100 000 dokumentów
Pisze dokument 0,108 USD za 100 000 dokumentów
Usuwa dokument 0,012 USD za 100 000 dokumentów
Przechowywane dane 0,108 USD/GiB/miesiąc

Północna Wirginia

Północna Wirginia

Ceny poza bezpłatnym limitem
Czyta dokument 0,033 USD za 100 000 dokumentów
Pisze dokument 0,099 USD za 100 000 dokumentów
Usuwa dokument 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,099 USD/GiB/miesiąc

Las Vegas

Las Vegas

Ceny poza bezpłatnym limitem
Czyta dokument 0,033 USD za 100 000 dokumentów
Pisze dokument 0,099 USD za 100 000 dokumentów
Usuwa dokument 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,165 USD/GiB/miesiąc

Karolina Południowa

Karolina Południowa

Ceny poza bezpłatnym limitem
Czyta dokument 0,06 USD za 100 000 dokumentów
Pisze dokument 0,18 USD za 100 000 dokumentów
Usuwa dokument 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Montreal

Montreal

Ceny poza bezpłatnym limitem
Czyta dokument 0,033 USD za 100 000 dokumentów
Pisze dokument 0,099 USD za 100 000 dokumentów
Usuwa dokument 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,099 USD/GiB/miesiąc

San Paulo

San Paulo

Ceny poza bezpłatnym limitem
Czyta dokument 0,045 USD za 100 000 dokumentów
Pisze dokument 0,135 USD za 100 000 dokumentów
Usuwa dokument 0,015 USD za 100 000 dokumentów
Przechowywane dane 0,135 USD/GiB/miesiąc

Europa (wiele regionów)

Europa (wiele regionów)

Ceny poza bezpłatnym limitem
Czyta dokument 0,06 USD za 100 000 dokumentów
Pisze dokument 0,18 USD za 100 000 dokumentów
Usuwa dokument 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Zurych

Zurych

Ceny poza bezpłatnym limitem
Czyta dokument 0,042 USD za 100 000 dokumentów
Pisze dokument 0,126 USD za 100 000 dokumentów
Usuwa dokument 0,014 USD za 100 000 dokumentów
Przechowywane dane 0,210 USD/GiB/miesiąc

Warszawa

Warszawa

Ceny poza bezpłatnym limitem
Czyta dokument 0,039 USD za 100 000 dokumentów
Pisze dokument 0,117 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,195 USD/GiB/miesiąc

Frankfurt

Frankfurt

Ceny poza bezpłatnym limitem
Czyta dokument 0,039 USD za 100 000 dokumentów
Pisze dokument 0,117 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,117 USD/GiB/miesiąc

Holandia

Holandia

Ceny poza bezpłatnym limitem
Czyta dokument 0,034 USD za 100 000 dokumentów
Pisze dokument 0,102 USD za 100 000 dokumentów
Usuwa dokument 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,170 USD/GiB/miesiąc

Londyn

Londyn

Ceny poza bezpłatnym limitem
Czyta dokument 0,039 USD za 100 000 dokumentów
Pisze dokument 0,117 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,117 USD/GiB/miesiąc

Bombaj

Bombaj

Ceny poza bezpłatnym limitem
Czyta dokument 0,035 USD za 100 000 dokumentów
Pisze dokument 0,104 USD za 100 000 dokumentów
Usuwa dokument 0,012 USD za 100 000 dokumentów
Przechowywane dane 0,104 USD/GiB/miesiąc

Delhi

Delhi

Ceny poza bezpłatnym limitem
Czyta dokument 0,035 USD za 100 000 dokumentów
Pisze dokument 0,104 USD za 100 000 dokumentów
Usuwa dokument 0,012 USD za 100 000 dokumentów
Przechowywane dane 0,173 USD/GiB/miesiąc

Sydnej

Sydnej

Ceny poza bezpłatnym limitem
Czyta dokument 0,038 USD za 100 000 dokumentów
Pisze dokument 0,115 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,115 USD/GiB/miesiąc

Melbourne

Melbourne

Ceny poza bezpłatnym limitem
Czyta dokument 0,034 USD za 100 000 dokumentów
Pisze dokument 0,103 USD za 100 000 dokumentów
Usuwa dokument 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,171 USD/GiB/miesiąc

Hongkong

Hongkong

Ceny poza bezpłatnym limitem
Czyta dokument 0,06 USD za 100 000 dokumentów
Pisze dokument 0,18 USD za 100 000 dokumentów
Usuwa dokument 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Tajwan

Tajwan

Ceny poza bezpłatnym limitem
Czyta dokument 0,0345 USD za 100 000 dokumentów
Pisze dokument 0,1042 USD za 100 000 dokumentów
Usuwa dokument 0,0115 USD za 100 000 dokumentów
Przechowywane dane 0,1725 USD/GiB/miesiąc

Tokio

Tokio

Ceny poza bezpłatnym limitem
Czyta dokument 0,038 USD za 100 000 dokumentów
Pisze dokument 0,115 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,115 USD/GiB/miesiąc

Singapur

Singapur

Ceny poza bezpłatnym limitem
Czyta dokument 0,0369 USD za 100 000 dokumentów
Pisze dokument 0,1107 USD za 100 000 dokumentów
Usuwa dokument 0,0123 USD za 100 000 dokumentów
Przechowywane dane 0,1846 USD/GiB/miesiąc

Djakarta

Djakarta

Ceny poza bezpłatnym limitem
Czyta dokument 0,038 USD za 100 000 dokumentów
Pisze dokument 0,115 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,192 USD/GiB/miesiąc

Osaka

Osaka

Ceny poza bezpłatnym limitem
Czyta dokument 0,038 USD za 100 000 dokumentów
Pisze dokument 0,115 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,195 USD/GiB/miesiąc

Seul

Seul

Ceny poza bezpłatnym limitem
Czyta dokument 0,038 USD za 100 000 dokumentów
Pisze dokument 0,115 USD za 100 000 dokumentów
Usuwa dokument 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,192 USD/GiB/miesiąc

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie w jednostkach SKU Cloud Platform .

Odczytuje, zapisuje i usuwa

Opłata jest naliczana za każdy odczyt, zapis i usunięcie dokumentu wykonywane w Cloud Firestore.

Opłaty za zapisy i usunięcia są proste. W przypadku zapisów każda operacja set lub update liczy się jako pojedynczy zapis.

Opłaty za odczyty mają pewne niuanse, o których należy pamiętać. Poniższe sekcje szczegółowo wyjaśniają te niuanse.

Zapytania agregujące

W przypadku zapytań agregujących, takich jak count() , naliczana jest opłata za jeden odczyt dokumentu za każdą partię do 1000 wpisów indeksu pasujących do zapytania. W przypadku zapytań agregujących, które pasują do 0 wpisów indeksu, obowiązuje minimalna opłata za odczytanie jednego dokumentu.

Na przykład operacje count() pasujące do wpisów indeksu od 0 do 1000 są rozliczane za jeden odczyt dokumentu. W przypadku operacji count() , która pasuje do 1500 wpisów indeksu, naliczane są opłaty za 2 odczyty dokumentu.

Słuchanie wyników zapytania

Cloud Firestore umożliwia odsłuchiwanie wyników zapytania i uzyskiwanie aktualizacji w czasie rzeczywistym, gdy wyniki zapytania ulegną zmianie.

Gdy słuchasz wyników zapytania, opłata za odczyt jest naliczana za każdym razem, gdy dokument w zestawie wyników jest dodawany lub aktualizowany. Opłata jest również naliczana za odczyt, gdy dokument zostanie usunięty z zestawu wyników z powodu zmiany dokumentu. (W przeciwieństwie do tego, gdy dokument zostanie usunięty, opłata za odczyt nie jest naliczana).

Rozliczanie odbiorników w mobilnym i internetowym pakiecie SDKS zależy również od tego, czy włączona jest trwałość offline :

  • Jeśli funkcja trwałości w trybie offline jest włączona, a odbiornik jest rozłączony na ponad 30 minut (na przykład, jeśli użytkownik przejdzie w tryb offline), zostanie naliczona opłata za odczyty, tak jak w przypadku wysłania zupełnie nowego zapytania.

  • Jeśli trwałość w trybie offline jest wyłączona, zostanie naliczona opłata za odczyty, tak jakbyś wysłał zupełnie nowe zapytanie za każdym razem, gdy odbiornik rozłączy się i ponownie połączy.

Zarządzanie dużymi zbiorami wyników

Cloud Firestore ma kilka funkcji, które pomogą Ci zarządzać zapytaniami, które zwracają dużą liczbę wyników:

  • Cursors , które umożliwiają wznowienie długotrwałego zapytania.
  • Tokeny strony , które ułatwiają podział wyników zapytania na strony.
  • Limity określające liczbę wyników do pobrania.
  • Przesunięcia , które umożliwiają pominięcie określonej liczby dokumentów.

Korzystanie z kursorów, tokenów stron i limitów nie wiąże się z żadnymi dodatkowymi kosztami. W rzeczywistości te funkcje mogą pomóc Ci zaoszczędzić pieniądze, czytając tylko te dokumenty, których faktycznie potrzebujesz.

Jednak w przypadku wysłania zapytania zawierającego przesunięcie pobierana jest opłata za odczyt za każdy pominięty dokument. Na przykład, jeśli w zapytaniu zastosowano przesunięcie o wartości 10, a zapytanie zwróci 1 dokument, zostanie naliczona opłata za 11 odczytów. Ze względu na ten dodatkowy koszt, w miarę możliwości należy używać kursorów zamiast przesunięć.

Zapytania inne niż odczyty dokumentów

W przypadku zapytań innych niż odczyty dokumentów, takich jak żądanie listy identyfikatorów kolekcji, opłata jest naliczana za jeden odczyt dokumentu. Jeśli pobranie pełnego zestawu wyników wymaga więcej niż jednego żądania (na przykład, jeśli używasz podziału na strony), opłata jest naliczana raz za każde żądanie.

Minimalna opłata za zapytania

Za każde wykonane zapytanie pobierana jest minimalna opłata za odczyt jednego dokumentu, nawet jeśli zapytanie nie zwraca żadnych wyników.

Zasady bezpieczeństwa Cloud Firestore

W przypadku mobilnych i internetowych bibliotek klienckich, jeśli reguły bezpieczeństwa Cloud Firestore korzystają z exists() , get() lub getAfter() do odczytywania jednego lub większej liczby dokumentów z bazy danych, opłata za dodatkowe odczyty jest naliczana w następujący sposób:

  • Opłata jest naliczana za odczyty niezbędne do oceny reguł bezpieczeństwa Cloud Firestore.

    Na przykład, jeśli twoje reguły odnoszą się do trzech dokumentów, ale Cloud Firestore musi przeczytać tylko dwa z tych dokumentów, aby ocenić twoje reguły, zostaniesz obciążony dwoma dodatkowymi odczytami dla dokumentów zależnych.

    Opłata jest naliczana tylko za jeden odczyt każdego dokumentu zależnego, nawet jeśli Twoje reguły odwołują się do tego dokumentu więcej niż raz.

  • Opłata za ocenę reguły jest naliczana tylko raz na żądanie.

    W rezultacie czytanie wielu dokumentów może kosztować mniej niż czytanie dokumentów pojedynczo, ponieważ czytanie wielu dokumentów wymaga mniejszej liczby żądań.

  • Podczas słuchania wyników zapytania naliczana jest opłata za ocenę reguły we wszystkich następujących przypadkach:

    • Kiedy wysyłasz zapytanie.
    • Za każdym razem, gdy wyniki zapytania są aktualizowane.
    • Za każdym razem, gdy urządzenie użytkownika przechodzi w tryb offline, a następnie wraca do trybu online.
    • Za każdym razem, gdy aktualizujesz swoje zasady.
    • Za każdym razem, gdy aktualizujesz zależne dokumenty w swoich regułach.

Rozmiar pamięci

Opłata jest naliczana za ilość danych przechowywanych w Cloud Firestore, w tym za narzut na przechowywanie. Kwota narzutu obejmuje metadane, indeksy automatyczne i indeksy złożone. Każdy dokument przechowywany w Cloud Firestore wymaga następujących metadanych:

  • Identyfikator dokumentu, w tym identyfikator kolekcji i nazwa dokumentu.
  • Nazwa i wartość każdego pola. Ponieważ Cloud Firestore jest bezschematowy, nazwa każdego pola w dokumencie musi być przechowywana wraz z wartością pola.
  • Wszelkie indeksy jednopolowe i złożone, które odnoszą się do dokumentu. Każdy wpis indeksu zawiera identyfikator kolekcji; dowolna liczba wartości pól w zależności od definicji indeksu; i nazwę dokumentu.

Dowiedz się, jak obliczana jest przestrzeń dyskowa Cloud Firestore, w sekcji Obliczenia rozmiaru pamięci . Możesz sprawdzić ilość miejsca używanego przez bazę danych, odwiedzając stronę szczegółów limitu App Engine w konsoli GCP.

Przepustowość sieci

Opłata jest naliczana za przepustowość sieci używaną przez żądania Cloud Firestore, jak pokazano w poniższych sekcjach. Koszt przepustowości sieci żądania Cloud Firestore zależy od rozmiaru odpowiedzi żądania, lokalizacji bazy danych Cloud Firestore i miejsca docelowego odpowiedzi.

Cloud Firestore oblicza rozmiar odpowiedzi na podstawie serializowanego formatu wiadomości. Narzut protokołu, taki jak narzut SSL, nie wlicza się do wykorzystania przepustowości sieci. Żądania odrzucone przez reguły bezpieczeństwa Cloud Firestore nie wliczają się do wykorzystania przepustowości sieci.

Aby dowiedzieć się, ile przepustowości sieci wykorzystałeś, możesz użyć konsoli GCP do wyeksportowania danych rozliczeniowych do pliku .

Ogólny cennik sieci

W przypadku żądań pochodzących z Google Cloud Platform (na przykład z aplikacji działającej w Google Compute Engine) naliczane są następujące opłaty:

Typ ruchu Cena
Ingres Bezpłatny
Wyjście w regionie Bezpłatny
Ruch wychodzący między regionami w tym samym multiregionie Bezpłatny
Ruch wychodzący między regionami w USA (na GiB) 0,01 USD (pierwsze 10 GiB miesięcznie jest bezpłatne)
Ruch wychodzący między regionami, z wyłączeniem ruchu między regionami USA Stawki ruchu wychodzącego z Google Cloud Platform

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie w jednostkach SKU Cloud Platform .

Cloud Firestore podlega również dodatkowym opłatom za ruch wychodzący z Internetu za:

  • Żądania Google Cloud między regionami, z wyłączeniem ruchu między regionami USA
  • Żądania spoza Google Cloud (na przykład z urządzenia mobilnego użytkownika)

Zobacz stawki ruchu wychodzącego z internetu w Google Cloud .

Zobacz przykładowy cennik

Aby zobaczyć, jak naliczane są koszty rozliczeniowe Cloud Firestore w rzeczywistej przykładowej aplikacji, zobacz przykład rozliczeniowy Cloud Firestore .

Zarządzaj wydatkami

Aby uniknąć nieoczekiwanych opłat na rachunku, ustaw miesięczne budżety i alerty za pomocą konsoli rozliczeniowej Google Cloud.

Aby monitorować użycie Cloud Firestore, otwórz kartę Użycie Cloud Firestore w konsoli Firebase. Korzystaj z pulpitu nawigacyjnego, aby mierzyć wykorzystanie w różnych okresach.