Operacje Firestore Core w wersji Standard zapewniają szeroki zestaw funkcji bazy danych dokumentów, w tym płynne pakiety SDK dla wielu języków programowania, obsługę w czasie rzeczywistym i offline, wysoką dostępność w konfiguracjach z jednym regionem i wieloma regionami oraz wygodny model działania bezserwerowego z płynnym autoskalowaniem.
Najważniejsze funkcje
Wersja Standard to środowisko Cloud Firestore zoptymalizowane pod kątem szybkiego tworzenia aplikacji przy użyciu operacji podstawowych.
- Model danych: Cloud Cloud Firestore wykorzystuje elastyczną, hierarchiczną strukturę danych NoSQL, w której dane są przechowywane w dokumentach uporządkowanych w kolekcje i podkolekcje.
- W czasie rzeczywistym i offline: te operacje obejmują wbudowaną obsługę zapytań nasłuchujących w czasie rzeczywistym, które natychmiast aktualizują aplikacje klienckie, gdy dane ulegną zmianie, a także solidną trwałość offline dla klientów mobilnych i internetowych.
- Wykonywanie zapytań: podstawowe operacje obsługują rozbudowane i wydajne zapytania, co umożliwia stosowanie filtrów łańcuchowych i sortowania. Kluczową cechą jest to, że wydajność zapytania jest proporcjonalna do rozmiaru zbioru wyników, a nie do całkowitego rozmiaru zbioru danych.
Indeksowanie
W wersji Standard indeksowanie jest ściśle egzekwowane za pomocą operacji podstawowych.
- Obowiązkowe indeksowanie: wszystkie zapytania muszą być obsługiwane przez indeks. Jeśli operacja Core spróbuje uruchomić zapytanie bez odpowiedniego indeksu, zakończy się niepowodzeniem, zamiast wykonać skanowanie kolekcji.
- Automatyczne indeksy: aby uprościć programowanie, Cloud Firestore automatycznie tworzy indeksy jednopolowe dla wszystkich pól w dokumencie.
- Ręczne indeksy złożone: w przypadku złożonych operacji Core obejmujących wiele pól deweloperzy muszą ręcznie tworzyć indeksy złożone. Przykładem może być zapytanie filtrujące według jednego pola i sortujące według innego. Pakiet SDK klienta ułatwia to, udostępniając link do błędu, który kieruje dewelopera do konsoli Firebase, gdzie może on utworzyć brakujący indeks.
Rozliczenia i limity
Model rozliczeniowy podstawowych operacji w wersji Standard jest oparty na liczbie przetworzonych dokumentów lub indeksów, a nie na rozmiarze przetworzonych danych (z wyjątkiem miejsca na dane). Ceny poniżej są podane w walucie: us-central1.
Opłaty za dokumenty: opłaty są naliczane za liczbę odczytanych, zapisanych i usuniętych dokumentów.
- Odczyty: 0,03 USD za 100 tys. odczytów lub 0,30 USD za milion odczytów, opłata za dokument.
- Zapisy: 0,09 USD za 100 tys. zapisów lub 0,90 USD za milion zapisów, opłata naliczana za dokument.
- Usuwanie: 0,01 USD za 100 tys. usunięć lub 0,10 USD za milion usunięć.
Koszty zapisu indeksu: w przeciwieństwie do wersji Enterprise nie ma konkretnej opłaty za zapisywanie wpisów w indeksie. Aktualizacje indeksu są uwzględnione w koszcie zapisu dokumentu. Naliczane są jednak opłaty za miejsce na dane, które zajmują te indeksy.
Zapytania nasłuchujące w czasie rzeczywistym: aktualizacje w czasie rzeczywistym są rozliczane jako standardowe odczyty dokumentów. Opłata za jeden odczyt jest naliczana za każdym razem, gdy dokument zostanie dodany lub zaktualizowany w zbiorze wyników detektora.
Odczyty wpisów w indeksie: większość operacji Core jest rozliczana według liczby dokumentów, ale niektóre złożone operacje, takie jak zapytania agregujące (liczba, suma, średnia) lub wyszukiwanie wektorowe, są rozliczane według liczby odczytanych wpisów w indeksie.
Bezpłatny limit: wersja Standard obejmuje bezpłatny poziom dzienny wynoszący 50 000 odczytów, 20 000 zapisów i 20 000 usunięć.