Bu sayfada, yerel mod veritabanındaki verilere erişmek için kullanılabilecek farklı arayüzler açıklanmaktadır.
İşlem arayüzleri
Yerel mod, verilere erişmek için iki arayüzü destekler:
Ardışık düzen işlemleri
Cloud Firestore için daha yeni sorgu arayüzü. İşlem hattı işlemleri, aşama tabanlı bir birleştirilebilir söz dizimini destekler. Sırayla yürütülen bir dizi sıralı aşama tanımlayarak bir işlem oluşturursunuz. Bu sayede, orijinal arayüzde (Temel işlemler) daha önce mümkün olmayan, toplama sonucuna göre filtreleme gibi karmaşık işlemler yapılabilir.
Ardışık işlem hattı işlemleri yalnızca Firestore Enterprise sürümünde kullanılabilir ve önizleme lansman aşamasındadır.
Temel işlemler
Temel işlemler, Cloud Firestore için orijinal arayüzdür.
Temel işlemler, dokümanları almak için doküman veya koleksiyon referanslarında yöntem zincirleme söz dizimi (.where(), .orderBy(), .get()) kullanır.
Sorgu aşamalarının sıralaması ima edilir ve toplama desteği sınırlıdır.
Temel işlemler hem Enterprise hem de Standard sürümünde kullanılabilir ancak dizin varsayılanları sürümler arasında çok farklıdır. Ayrıntılar için sonraki bölüme bakın.
Sürümler arasındaki arayüz farkları
Enterprise sürümünde yerel mod desteğinin kullanıma sunulmasıyla hem Firestore Core hem de Pipeline işlemleri kullanılabilir. Enterprise sürümünde temel işlemleri kullanırken yeni dizin davranışı ve fiyatlandırma modeli, Standard sürümündeki kısıtlamaların çoğunu kaldırır.
| Özellik | Standart sürüm | Enterprise sürümü |
| Desteklenen sorgulama işlemleri | Firestore Core işlemleriyle sınırlıdır. | Firestore Core ve Pipeline işlemlerini ve MongoDB uyumlu Firestore işlemlerini destekler. |
| Dizine Ekleme Şartı | Tüm sorgular için dizin gerekir. | Sorgular için dizin gerekmez. |
| Dizin oluşturma | Tek alanlar için otomatik dizinler oluşturulur. Bileşik dizinleri manuel olarak oluşturabilirsiniz. | Otomatik dizinler oluşturulmaz. Dizinlerin manuel olarak yönetilmesi gerekir. |
| Sorgu Performansı ve Maliyeti | Sorgular, dizin gereksinimleri nedeniyle genellikle yüksek performanslıdır. | Dizin oluşturarak sorgu performansını ve maliyetleri optimize edin. Sorgu Açıklaması ve Sorgu Analizleri'ni kullanarak eksik dizinleri belirleyebilirsiniz.
Dizin içermeyen sorgular, veri kümesi büyüdükçe performans açısından yetersiz ve maliyetli olabilir. Bu nedenle, izleme ve ince ayar yapılması gerekir. |
| Dizin Oluşturma Genel Gider Maliyeti | Dizinler otomatik olduğundan dizin yazma işlemleri için ücret alınmaz. | Dizin girişleri yazılırken, ilişkili bir belge yazıldığında yazma birimleri kullanılır (dizin girişi boyutunun 1 KiB'i başına 1 yazma birimi). Her alan için dizin girişi oluşturmayarak depolama maliyetlerinden tasarruf edersiniz. |
| Faturalandırma modeli (okuma/yazma/silme) | Belge okuma, yazma ve silme başına ücretlendirilir. | Okuma ve yazma (dilim) başına ücretlendirilir. Okumalar, Okuma Birimleri (4 KiB'lik dilimler) cinsinden ücretlendirilir. Yazma ve silme işlemleri yazma birimlerinde (1 KiB'lik dilimler) birleştirilir. |
| Temel Fiyatlandırma (milyon başına)
Gösterilen fiyatlar us-central1 bölgesi içindir. |
Okuma: 100.000 belge başına 0,03 ABD doları (veya milyon başına 0,30 ABD doları).
Yazma: 100.000 belge başına 0,09 ABD doları (veya milyon başına 0,90 ABD doları). Silme: 100.000 belge başına 0,01 ABD doları (veya milyon başına 0,10 ABD doları) |
Okuma Birimleri: 1 milyon okuma birimi başına 0,05 ABD doları.
Yazma Birimleri: 1 milyon yazma birimi başına 0,26 ABD doları. Belgeler 4 KiB'tan küçükse fiyatlar genellikle Standart Okuma maliyetine kıyasla daha düşüktür. |
| Anlık Güncellemeler
Gösterilen fiyatlar us-central1 bölgesi içindir. |
Gerçek zamanlı güncellemeler 100.000 belge başına 0,03 ABD doları karşılığında Okuma olarak faturalandırılır. | Anlık güncellemeler, 4 KiB'lik dilimler halinde ücretlendirilen yeni bir ayrı SKU (Anlık Güncelleme Birimleri) içerir. Anlık güncellemelerin maliyeti 1 milyon okuma birimi başına 0,30 ABD dolarıdır. |