Firestore Core işlemlerine genel bakış

Standart sürümdeki Firestore Core işlemleri, belge veritabanı olarak geniş bir özellik paketi sunar. Bu pakette çok sayıda programlama dili için akıcı SDK'lar, anlık ve çevrimdışı destek, tek ve çok bölgeli yapılandırmalarda yüksek kullanılabilirlik ve sorunsuz otomatik ölçeklendirme ile kullanışlı bir sunucusuz işlem modeli yer alır.

Temel özellikler

Standard sürümü, temel işlemler kullanılarak hızlı uygulama geliştirme için optimize edilmiş Firestore deneyimini temsil eder.

  • Veri Modeli: Cloud Firestore, verilerin koleksiyonlar ve alt koleksiyonlar halinde düzenlenmiş dokümanlarda depolandığı esnek bir NoSQL hiyerarşik veri yapısı kullanır.
  • Anlık ve çevrimdışı: Bu işlemler, veriler değiştiğinde istemci uygulamalarını anında güncelleyen anlık dinleme sorguları için yerleşik destek ve mobil ile web istemcileri için güçlü çevrimdışı kalıcılık içerir.
  • Sorgulama: Temel işlemler, zincirleme filtrelemeye ve sıralamaya olanak tanıyan, etkileyici ve verimli sorguları destekler. Önemli bir özellik, sorgu performansının veri kümesinin toplam boyutuyla değil, sonuç kümesinin boyutuyla orantılı olmasıdır.

Dizine Ekleme

Standart sürümde, dizine ekleme işlemi temel işlemlerin kullanımıyla kesin olarak uygulanır.

  • Zorunlu dizine ekleme: Tüm sorgular bir dizinle desteklenmelidir. Temel bir işlem, uygun bir dizin olmadan sorgu çalıştırmaya çalışırsa koleksiyon taraması yapmak yerine başarısız olur.
  • Otomatik dizinler: Firestore, geliştirmeyi basitleştirmek için bir dokümandaki tüm alanlar için otomatik olarak tek alanlı dizinler oluşturur.
  • Manuel Bileşik Dizinler: Birden fazla alan içeren karmaşık temel işlemler için geliştiricilerin bileşik dizinleri manuel olarak oluşturması gerekir. Buna örnek olarak, bir alana göre filtreleme ve başka bir alana göre sıralama yapan bir sorgu verilebilir. İstemci SDK'sı, geliştiriciyi Firebase konsoluna yönlendirerek eksik olan belirli dizini oluşturmasını sağlayan bir hata bağlantısı sunarak bu işlemi kolaylaştırır.

Faturalandırma ve Sınırlar

Standart sürümdeki temel işlemler için faturalandırma modeli, işlenen verilerin boyutu yerine işlenen doküman veya dizin sayısına göre belirlenir (depolama alanı hariç). Aşağıdaki fiyatlar us-central1 cinsinden gösterilir.

  • Belgeye Dayalı Ücretler: Okunan, yazılan ve silinen belge sayısına göre ücretlendirilirsiniz.

    • Okuma: 100.000 okuma başına 0,03 ABD doları veya 1 milyon okuma başına 0,30 ABD doları.Belge başına ücret alınır.
    • Yazma: 100.000 yazma işlemi başına 0,09 ABD doları veya 1 milyon yazma işlemi başına 0,90 ABD doları (belge başına ücretlendirilir).
    • Silme işlemleri: 100.000 silme işlemi başına 0,01 ABD doları veya 1 milyon silme işlemi başına 0,10 ABD doları.
  • Dizin Yazma Maliyetleri: Enterprise sürümünden farklı olarak, dizin girişleri yazmak için belirli bir ücret alınmaz. Dizin güncellemeleri, belge yazma maliyetine dahildir. Ancak bu dizinlerin kullandığı depolama alanı için ücretlendirilirsiniz.

  • Gerçek zamanlı dinleme sorguları: Gerçek zamanlı güncellemeler, standart belge okuma olarak faturalandırılır. Dinleyicinin sonuç kümesine bir belge eklendiğinde veya kümedeki belge güncellendiğinde bir okuma ücreti alınır.

  • Dizin Girişi Okuma İşlemleri: Çoğu temel işlem, doküman sayısına göre faturalandırılırken belirli karmaşık işlemler (ör. toplama sorguları [sayı, toplam, ortalama] veya vektör araması) okunan dizin girişlerinin sayısına göre ücretlendirilir.

  • Ücretsiz kota: Standard sürümde günlük 50.000 okuma, 20.000 yazma ve 20.000 silme işlemi için ücretsiz katman bulunur.