Podstawowe operacje Firestore w wersji Standard zapewniają szeroki zestaw możliwości 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 jedno- i wieloregionowych oraz wygodny model działania bezserwerowego z płynnym autoskalowaniem.
Najważniejsze funkcje
Wersja Standard to Firestore zoptymalizowany pod kątem szybkiego tworzenia aplikacji za pomocą podstawowych operacji.
- Model danych: Cloud Firestore wykorzystuje elastyczną, hierarchiczną strukturę danych NoSQL, w której dane są przechowywane w dokumentach uporządkowanych w kolekcje i podkolekcje.
- Czas rzeczywisty i offline: te operacje obejmują wbudowaną obsługę zapytań nasłuchujących w czasie rzeczywistym, które natychmiast aktualizują aplikacje klienckie, gdy dane się zmieniają, a także niezawodną trwałość offline dla klientów mobilnych i internetowych.
- Wysyłanie zapytań: Podstawowe operacje obsługują ekspresyjne i wydajne zapytania, umożliwiając łączenie filtrów i sortowanie. Kluczową cechą jest to, że wydajność zapytań 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ą podstawowych operacji.
- Obowiązkowe indeksowanie: wszystkie zapytania muszą być obsługiwane przez indeks. Jeśli podstawowa operacja spróbuje uruchomić zapytanie bez odpowiedniego indeksu, zakończy się niepowodzeniem, zamiast przeprowadzić skanowanie kolekcji.
- Automatyczne indeksy: aby uprościć tworzenie aplikacji, Firestore automatycznie tworzy indeksy jednopola dla wszystkich pól w dokumencie.
- Ręczne indeksy złożone: W przypadku złożonych operacji podstawowych obejmujących wiele pól programiści muszą ręcznie tworzyć indeksy złożone. Przykładem jest 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 przekierowuje dewelopera do konsoli Firebase, aby utworzyć konkretny brakujący indeks.
Rozliczenia i limity
Model rozliczeń za podstawowe operacje 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). Poniższe ceny są podane w regionie us-central1.
Opłaty na podstawie dokumentów: 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 naliczana 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 indeksu. Aktualizacje indeksu są uwzględnione w koszcie zapisu dokumentu. Opłaty są jednak naliczane za miejsce na dane zajmowane przez te indeksy.
Zapytania nasłuchujące w czasie rzeczywistym: aktualizacje w czasie rzeczywistym są rozliczane jako standardowe odczyty dokumentów. Opłata za odczyt jest naliczana za każdym razem, gdy dokument zostanie dodany lub zaktualizowany w zbiorze wyników detektora.
Odczyty wpisów indeksu: chociaż większość podstawowych operacji jest rozliczana według liczby dokumentów, w przypadku niektórych złożonych operacji, takich jak zapytania agregujące (liczba, suma, średnia) lub wyszukiwanie wektorowe, opłaty są naliczane za liczbę odczytanych wpisów indeksu.
Bezpłatny limit: wersja Standard obejmuje dzienny bezpłatny limit 50 tys. odczytów, 20 tys. zapisów i 20 tys. usunięć.