Przykłady cen

Oto kilka przykładów, które pomogą Ci zrozumieć ceny Firestore Enterprise w różnych scenariuszach.

Przykład cen zapytań

Scenariusz: zapytanie filtruje pole username z wartością ilovefirebase w kolekcji zawierającej 100 dokumentów, z których każdy ma rozmiar 2 KiB. Załóżmy, że istnieje tylko jeden element username o wartości ilovefirebase. To samo zapytanie jest wykonywane milion razy.

Activity Wersja standardowa (zapytanie z automatycznym indeksowaniem) Wersja Enterprise (zapytanie indeksowane) Wersja Enterprise (skanowanie nieindeksowanej kolekcji)
Stan indeksowania Używa automatycznie utworzonego indeksu do wyszukiwania nazwy użytkownika. po ręcznym utworzeniu indeksu w polu nazwy użytkownika. Nie używa indeksu; skanuje całą kolekcję użytkowników o rozmiarze 200 KiB.
Jednostki odczytu na zapytanie Koszt wynosi 1 odczyt. Koszt wynosi 2 jednostki odczytu (1 za skanowanie indeksu i 1 za odczyt dokumentu). Koszt wynosi 50 jednostek odczytu (100 dokumentów po 2 KiB = 200 KiB łącznego skanowania. 200 KiB / 4 KiB na jednostkę = 50 jednostek).
Łączny koszt (na milion zapytań) 0,30 USD za milion zapytań (1 odczyt po 0,30 USD za milion jednostek odczytu). 0,10 USD za milion zapytań (2 jednostki odczytu po 0,05 USD za milion jednostek odczytu). 2,50 USD za milion zapytań (50 jednostek odczytu po 0,05 USD za milion).

Podsumowanie różnic w kosztach

  • Zapytanie indeksowane: to samo zapytanie w wersji Enterprise kosztuje 0,10 USD za milion z ręcznie utworzonym indeksem w polu nazwy użytkownika.
  • Zapytanie skanujące niezindeksowaną kolekcję: zapytanie skanujące niezindeksowaną kolekcję w wersji Enterprise kosztuje 2,50 USD za milion, co jest znacznie wyższą kwotą niż 0,30 USD pobierane za równoważny odczyt z automatycznym indeksowaniem w wersji Standard. Pokazuje to, że wykonywanie zapytań bez indeksów może być nieefektywne i kosztowne.
  • Korzyści finansowe: 0,10 USD za milion jednostek odczytu to 3 razy taniej niż koszt odczytu indeksowanego w wersji Standard. Pokazuje to niską cenę podstawową jednostki odczytu w wersji Enterprise, gdy zapytania są zoptymalizowane.

Przykład cen w czasie rzeczywistym

Więcej informacji o cenach znajdziesz w artykule o cenach w czasie rzeczywistym.

Scenariusz 1. Milion klientów wysyła zapytanie o 10 najnowszych postów w kolekcji (indeksowanych według sygnatury czasowej). Każdy post ma rozmiar 6 KiB. Dwa z tych postów są następnie aktualizowane, co powoduje wysyłanie aktualizacji w czasie rzeczywistym do klientów.

Activity Wersja standardowa Wersja Enterprise Najważniejsze informacje o cenach
Model cenowy Opłaty za zapytanie początkowe i aktualizacje w czasie rzeczywistym są naliczane za odczytany dokument. Opłata za zapytanie początkowe jest naliczana na podstawie jednostki odczytu (transza 4 KiB).

Aktualizacje w czasie rzeczywistym korzystają z osobnego SKU.

Wersja Enterprise wykorzystuje ceny jednostek odczytu, aby zapewnić tańsze odczyty początkowe.
Pierwszy odczyt (początkowa synchronizacja 10 postów z dokumentami o rozmiarze 6 KiB każdy) 10 odczytów na klienta (rozmiar dokumentu nie ma znaczenia). Naliczane jest 21 jednostek odczytu na klienta.

(1 jednostka odczytu na skanowanie indeksu 10 postów)

(20 jednostek odczytu: 2 jednostki odczytu na dokument o rozmiarze 6 KiB * 10 dokumentów)

Wersja Enterprise zużywa więcej jednostek (21 zamiast 10), ale ich cena jest znacznie niższa.
Koszt pierwszego odczytu (za 1 milion) 10 odczytów * 1 milion klientów przy stawce 0,30 USD za milion: 3,00 USD. 21 jednostek odczytu * 1 milion klientów przy 0,05 USD/milion: 1,05 USD. Odczyt początkowy jest 4 razy tańszy w wersji Enterprise.
Aktualizacje w czasie rzeczywistym (2 aktualizacje dokumentów o rozmiarze 6 KiB) Naliczane są 2 odczyty (2 zaktualizowane dokumenty). Naliczane są 4 jednostki aktualizacji w czasie rzeczywistym (2 jednostki aktualizacji w czasie rzeczywistym na dokumenty o rozmiarze 6 KiB * 2 aktualizacje w czasie rzeczywistym). Wersja Enterprise rozdziela aktualizacje w czasie rzeczywistym na osobny kod SKU.
Koszt w czasie rzeczywistym (na 1 milion klientów) 2 odczyty * 1 milion klientów przy stawce 0,30 USD za milion: 0,60 USD. 4 jednostki w czasie rzeczywistym * 1 milion klientów po 0,30 USD za milion: 1,20 USD. W przypadku tego konkretnego scenariusza aktualizacji koszt w czasie rzeczywistym jest wyższy w wersji Enterprise.
Całkowity koszt 3,60 zł (3,00 zł + 0,60 zł). 2,25 zł (1,05 zł + 1,20 zł). Wersja Enterprise jest tańsza (2,25 USD w porównaniu z 3,60 USD) w tym scenariuszu obejmującym duże dokumenty (6 KiB) i dużą liczbę operacji.

Dodatkowe przykłady cen zapytań dotyczących nasłuchiwania w czasie rzeczywistym w przypadku wersji Enterprise

Dla przykładu koszty w poniższych scenariuszach są obliczane przy użyciu stawki us-central1 wynoszącej 0,05 USD za milion jednostek odczytu i 0,30 USD za milion jednostek aktualizacji w czasie rzeczywistym.

Scenariusz (klienci, rozmiar dokumentu) Etap 1. Szczegóły początkowego zapytania (synchronizacji) Etap 1. Początkowe wykorzystanie zapytań Przykładowy koszt Etap 2. Szczegóły aktualizacji w czasie rzeczywistym Etap 2. Wykorzystanie aktualizacji w czasie rzeczywistym Przykładowy koszt
1 klient, dokumenty o rozmiarze 2 KiB Zapytanie wykonuje nieindeksowane skanowanie kolekcji 10 000 dokumentów sekwencyjnych o rozmiarze 2 KiB każdy. 5000 jednostek odczytu 0,00025 USD (obliczone na podstawie 0,05 USD za milion) Klient otrzymuje łącznie 1000 dokumentów przy użyciu aktualizacji w czasie rzeczywistym, o rozmiarze 2 KiB na dokument. 1000 jednostek aktualizacji w czasie rzeczywistym 0,003 USD (obliczone na podstawie stawki 0,30 USD za milion)
1000 klientów, dokumenty o rozmiarze 2 KiB 1000 klientów uruchamia zapytanie, które wykonuje nieindeksowane skanowanie kolekcji 10 000 dokumentów sekwencyjnych o rozmiarze 2 KiB każdy. 5 milionów jednostek odczytu 0,25 USD (obliczone na podstawie 0,05 USD za milion) 1000 klientów otrzymuje łącznie 1000 dokumentów przy użyciu aktualizacji w czasie rzeczywistym, a rozmiar każdego dokumentu wynosi 2 KiB. 1 milion jednostek aktualizacji w czasie rzeczywistym 0,30 USD (obliczone na podstawie stawki 0,30 USD za milion)
1000 klientów, dokumenty o rozmiarze 6 KiB 1000 klientów uruchamia zapytanie, które wykonuje nieindeksowane skanowanie kolekcji 10 000 dokumentów sekwencyjnych o rozmiarze 6 KiB każdy. 15 milionów jednostek odczytu 0,75 USD (obliczone na podstawie stawki 0,05 USD za milion) 1000 klientów otrzymuje po 1000 dokumentów za pomocą aktualizacji w czasie rzeczywistym, każdy o rozmiarze 6 KiB. 2 miliony jednostek aktualizacji w czasie rzeczywistym 0,60 USD (obliczone na podstawie 0,30 USD za milion)