Omówienie podstawowych operacji w Firestore

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ęć.