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) |