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 bezserwerowy model działania z płynnym autoskalowaniem.
Najważniejsze funkcje
Wersja Standard to środowisko Cloud Firestore zoptymalizowane pod kątem szybkiego tworzenia aplikacji przy użyciu operacji Core.
- 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 niezawodną trwałość offline dla klientów mobilnych i internetowych.
- Wykonywanie zapytań: podstawowe operacje obsługują rozbudowane i wydajne zapytania, co umożliwia stosowanie połączonych filtrów 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.
Płatności i limity
Model rozliczeniowy dla operacji podstawowych 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 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. 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 indeksu: 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 indeksu.
Bezpłatny limit: wersja Standard obejmuje bezpłatny poziom dzienny wynoszący 50 000 odczytów, 20 000 zapisów i 20 000 usunięć.