Aşağıda, Firestore Enterprise sürümünün çeşitli senaryolardaki fiyatlandırmasını anlamanıza yardımcı olacak bazı örnekler verilmiştir.
Sorgu fiyatlandırması örneği
Senaryo: Bir sorgu, her biri 2 KiB boyutunda olan 100 belge içeren bir koleksiyonda username alanını ilovefirebase değeriyle filtreliyor. Değeri ilovefirebase olan tek bir username olduğunu varsayalım. Aynı sorgu 1 milyon kez çalıştırılır.
| Activity | Standard sürümü (Otomatik dizine eklenen sorgu) | Enterprise sürümü (Dizine eklenen sorgu) | Enterprise sürümü (Dizinlenmemiş Koleksiyon Taraması) |
| Dizine eklenme durumu | Kullanıcı adı araması için otomatik olarak oluşturulan dizini kullanır. | Kullanıcı adı alanında manuel dizin oluşturma işleminden sonra. | Dizin kullanmaz; 200 KiB'lik kullanıcı koleksiyonunun tamamını tarar. |
| Sorgu Başına Okuma Birimleri | Maliyet, 1 okuma için tahakkuk eder. | Maliyet, 2 okuma birimi (1'i dizin taraması, 1'i doküman okuma için) olarak tahakkuk eder. | Maliyet, 50 okuma birimi olarak tahakkuk eder (2 KiB boyutunda 100 belge = toplam 200 KiB tarama). 200 KiB / 4 KiB birim başına = 50 birim). |
| Toplam Maliyet (1 Milyon Sorgu Başına) | Bir milyon sorgu başına 0,30 ABD doları (1 okuma @ 0,30 ABD doları/milyon okuma birimi). | Bir milyon sorgu başına 0,10 ABD doları (2 okuma birimi @ 0,05 ABD doları/bir milyon okuma birimi). | Bir milyon sorgu başına 2,50 ABD doları (50 okuma birimi @ 0,05 ABD doları/milyon). |
Maliyet farkı özeti
- Dizinlenmiş sorgu: Enterprise sürümünde aynı sorgu, kullanıcı adı alanında manuel olarak oluşturulmuş bir dizinle bir milyon sorgu için 0,10 ABD doları tutarındadır.
- Dizinlenmemiş koleksiyon tarama sorgusu: Enterprise sürümünde dizinlenmemiş bir koleksiyon tarama sorgusunun maliyeti milyon başına 2,50 ABD dolarıdır. Bu, Standard sürümünde eşdeğer otomatik dizine eklenmiş okuma için alınan 0,30 ABD doları tutarından önemli ölçüde yüksektir. Bu durum, dizinler olmadan yapılan sorguların performanssız ve maliyetli yürütmeye yol açabileceğini gösterir.
- Maliyet avantajı: Milyon okuma birimi başına 0,10 ABD doları, dizine eklenmiş okuma maliyeti olan Standart sürümden üç kat daha ucuzdur. Bu, sorgular optimize edildiğinde Enterprise okuma biriminin düşük taban fiyatını gösterir.
Anlık fiyatlandırma örneği
Fiyatlandırma hakkında daha fazla bilgi için anlık fiyatlandırma konusuna bakın.
Senaryo 1: Bir milyon müşteri, bir koleksiyondaki en son 10 gönderi için sorgu gönderiyor (zaman damgasıyla dizine eklenmiş). Her yayın 6 KiB boyutundadır. Bu yayınlardan ikisi daha sonra güncellenir ve sonuç olarak istemcilere anında güncellemeler gönderilir.
| Activity | Firestore Standard sürümü | Firestore Enterprise sürümü | Fiyatlandırmayla İlgili Öne Çıkan Noktalar |
| Fiyatlandırma modeli | Hem ilk sorgu hem de gerçek zamanlı güncellemeler, okunan belge başına ücretlendirilir. | İlk sorgu, okuma birimi (4 KiB'lik dilim) kullanılarak ücretlendirilir.
Anlık güncellemeler ayrı bir anlık güncellemeler SKU'su kullanır. |
Enterprise, daha ucuz ilk okumalar için okuma birimi fiyatlandırmasından yararlanır |
| İlk Okuma (Her biri 6 KiB olan 10 gönderinin ilk senkronizasyonu) | İstemci başına 10 okuma ücreti alınır (belge boyutu önemli değildir). | İstemci başına 21 okuma birimi ücreti alınır.
(10 gönderinin dizin taraması için 1 okuma birimi) (20 okuma birimi: 6 KiB'lik belge başına 2 okuma birimi * 10 belge) |
Enterprise daha fazla birim tüketir (10 birime karşılık 21 birim) ancak birim fiyatı çok daha düşüktür. |
| İlk Okuma Maliyeti (1 milyon başına) | 10 okuma * 1 milyon istemci için 0,30 ABD doları/milyon: 3,00 ABD doları. | 21 okuma birimi * 1 milyon istemci * 0,05 ABD doları/milyon: 1,05 ABD doları. | Enterprise sürümünde ilk okuma 4 kat daha ucuzdur. |
| Anlık güncellemeler (6 KB'lık 2 belgede güncelleme) | 2 okuma (2 güncellenmiş doküman) ücreti alınır. | 4 anlık güncelleme birimi (6 KiB'lik doküman başına 2 anlık güncelleme birimi * 2 anlık güncelleme) uygulanır. | Enterprise, anlık güncellemeleri ayrı bir SKU'ya ayırır. |
| Gerçek zamanlı maliyet (1 milyon müşteri başına) | 2 okuma * 1 milyon istemci için 0,30 ABD doları/milyon: 0,60 ABD doları. | 4 gerçek zamanlı birim * 1 milyon istemci için 0,30 ABD doları/milyon: 1,20 ABD doları. | Bu güncelleme senaryosunda Enterprise sürümündeki gerçek zamanlı maliyet daha yüksektir. |
| Toplam maliyet | 3,60 ABD doları (3,00 ABD doları + 0,60 ABD doları). | 2,25 ABD doları (1,05 ABD doları + 1,20 ABD doları). | Büyük dokümanlar (6 KiB) ve yüksek hacim içeren bu senaryoda Enterprise daha ucuzdur (2,25 ABD doları ve 3,60 ABD doları). |
Enterprise sürümü için ek Gerçek Zamanlı Dinleme sorguları fiyatlandırma örnekleri
Örnek olarak, aşağıdaki senaryolardaki maliyetler, milyon okuma birimi başına 0,05 ABD doları ve milyon anlık güncelleme birimi başına 0,30 ABD doları olan us-central1 ücreti kullanılarak hesaplanır.
| Senaryo (İstemciler, Belge Boyutu) | 1. Aşama: İlk sorgu (senkronizasyon) ayrıntıları | 1. Aşama: İlk Sorgu Tüketimi | Açıklayıcı maliyet | 2. Aşama: Anlık Güncelleme Ayrıntıları | 2. aşama: Gerçek zamanlı güncellemelerin kullanımı | Açıklayıcı maliyet |
| 1 istemci, 2 KiB doküman | Sorgu,her biri 2 KiB olan 10.000 sıralı dokümanın dizine eklenmemiş bir koleksiyon taramasını çalıştırır. | 5.000 Okuma Birimi | 0,00025 ABD doları (1 milyon için 0,05 ABD doları üzerinden hesaplanır) | Müşteri, gerçek zamanlı güncellemeleri kullanarak toplam 1.000 belge alıyor. Her belgenin boyutu 2 KiB. | 1.000 Anlık Güncelleme Birimi | 0,003 ABD doları (1 milyon başına 0,30 ABD doları üzerinden hesaplanır) |
| 1.000 istemci, 2 KiB dokümanlar | Her biri 2 KiB olan 10.000 sıralı dokümanın dizine eklenmemiş koleksiyon taramasını yapan bir sorgu çalıştıran 1.000 istemci. | 5 milyon Okuma Birimi | 0,25 ABD doları (0,05 ABD doları/milyon temel alınarak hesaplanır) | 1.000 istemcinin her biri, gerçek zamanlı güncellemelerle toplam 1.000 doküman alıyor. Her dokümanın boyutu 2 KiB. | 1 milyon Anlık Güncelleme Birimi | 0,30 ABD doları (1 milyon için 0,30 ABD doları üzerinden hesaplanır) |
| 1.000 istemci, 6 KiB doküman | Her biri 6 KiB olan 10.000 sıralı dokümanın dizine eklenmemiş koleksiyon taramasını yapan bir sorgu, 1.000 istemci tarafından çalıştırılır. | 15 milyon Okuma Birimi | 0,75 ABD doları (0,05 ABD doları/milyon temel alınarak hesaplanır) | Her biri 6 KiB boyutunda olan toplam 1.000 belge, gerçek zamanlı güncellemeler kullanılarak 1.000 istemciye gönderiliyor. | 2 milyon Anlık Güncelleme Birimi | 0,60 ABD doları (1 milyon başına 0,30 ABD doları üzerinden hesaplanır) |