Firestore Core işlemlerine genel bakış

Standard 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, gerçek zamanlı ve çevrimdışı destek, tek ve çok bölgeli yapılandırmalarda yüksek kullanılabilirlik ve sorunsuz otomatik ölçeklendirme sunan 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ş Cloud Firestore deneyimini temsil eder.

  • Veri modeli: Cloud Cloud Firestore, verilerin koleksiyonlar ve alt koleksiyonlar halinde düzenlenmiş belgelerde depolandığı esnek, NoSQL hiyerarşik veri yapısı kullanır.
  • Gerçek zamanlı ve çevrimdışı: Bu işlemler, veriler değiştiğinde istemci uygulamalarını anında güncelleyen gerçek zamanlı dinleme sorguları için yerleşik destek ve mobil ve web istemcileri için güçlü çevrimdışı kalıcılık içerir.
  • Sorgulama: Temel işlemler, zincirleme filtreler ve sıralamaya olanak tanıyan anlamlı ve verimli sorguları destekler. Temel özelliklerden biri, sorgu performansının veri kümesinin toplam boyutuna değil, sonuç kümesinin boyutuna göre değişmesidir.

Dizine Ekleme

Standard sürümde dizine ekleme, temel işlemler kullanılarak sıkı bir şekilde uygulanır.

  • Zorunlu dizine ekleme: Tüm sorgular bir dizin tarafından desteklenmelidir. Bir Core işlemi, uygun bir dizin olmadan sorgu çalıştırmayı denerse koleksiyon taraması yapmak yerine başarısız olur.
  • Otomatik dizinler: Geliştirme sürecini basitleştirmek için Cloud Firestore, 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 Core işlemleri için geliştiricilerin manuel olarak bileşik dizinler oluşturması gerekir. Bir alanı filtreleyen ve başka bir alana göre sıralayan sorgu buna örnek verilebilir. İstemci SDK'sı, geliştiriciyi eksik dizini oluşturması için Firebase konsoluna yönlendiren bir hata bağlantısı sağlayarak bu işlemi kolaylaştırır.

Faturalandırma ve Sınırlar

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

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

    • Okuma: Her 100 bin okuma için 0,03 ABD doları veya her milyon okuma için 0,30 ABD doları. Doküman başına ücretlendirilir.
    • Yazma işlemleri: 100 bin yazma işlemi başına 0,09 ABD doları veya milyon yazma işlemi başına 0,90 ABD doları (doküman 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 özel bir ücret alınmaz. Dizin güncellemeleri, doküman yazma maliyetine dahildir. Ancak bu dizinlerin tükettiği depolama alanı için ücretlendirilirsiniz.

  • Gerçek zamanlı dinleme sorguları: Gerçek zamanlı güncellemeler, standart belge okuma işlemleri olarak faturalandırılır. Dinleyicinin sonuç kümesine her doküman eklendiğinde veya güncellendiğinde bir okuma için ücretlendirilirsiniz.

  • Okunan Dizin Girişi Sayısı: Çoğu temel işlem, belge sayısına göre faturalandırılırken toplama sorguları (sayı, toplam, ortalama) veya vektör arama gibi belirli karmaşık işlemler, okunan dizin girişi sayısına göre ücretlendirilir.

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