Aşağıda, çeşitli senaryolarda Firestore Enterprise sürümünün 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 100 belge içeren bir koleksiyonda ilovefirebase değerine sahip username alanını filtreler. ilovefirebase değerine sahip yalnızca 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ü (Dizine Eklenmemiş 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'lık kullanıcı koleksiyonunun tamamını tarar. |
| Sorgu Başına Okuma Birimi | Maliyet 1 okuma olarak tahakkuk eder. | Maliyet, 2 okuma birimi (dizin taraması için 1 ve belge okuma için 1) olarak tahakkuk eder. | Maliyet 50 okuma birimi olur (2 KiB boyutunda 100 doküman = 200 KiB toplam tarama. 200 KiB / birim başına 4 KiB = 50 birim). |
| Toplam Maliyet (1 Milyon Sorgu Başına) | Milyon sorgu başına 0,30 ABD doları (0,30 ABD doları/milyon okuma birimi üzerinden 1 okuma). | Milyon sorgu başına 0,10 ABD doları (2 okuma birimi x 0,05 ABD doları/milyon okuma birimi). | Milyon sorgu başına 2,50 ABD doları (50 okuma birimi x 0,05 ABD doları/milyon). |
Maliyet farkı özeti
- Dizine eklenmiş sorgu: Enterprise sürümünde aynı sorgu, kullanıcı adı alanında manuel olarak oluşturulmuş bir dizinle milyon başına 0,10 ABD dolarıdır.
- Dizine eklenmemiş koleksiyon tarama sorgusu: Enterprise sürümünde dizine eklenmemiş 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ından önemli ölçüde daha yüksektir. Bu örnek, dizinler olmadan sorgulama yapmanın performans açısından verimsiz ve maliyetli bir yürütmeye yol açabileceğini gösterir.
- Maliyet avantajı: Milyon okuma birimi başına 0,10 ABD doları, Standard sürümün dizine eklenmiş okuma maliyetinden üç kat daha ucuzdur. Bu, sorgular optimize edildiğinde Enterprise sürümü okuma biriminin düşük baz fiyatını gösterir.
Gerçek zamanlı fiyatlandırma örneği
Fiyatlandırma hakkında daha fazla bilgi için gerçek zamanlı fiyatlandırma bölümüne bakın.
1. senaryo: Bir milyon istemci, bir koleksiyondaki en son 10 yayını (zaman damgasına göre dizine eklenmiş) sorgular. Her yayın 6 KiB boyutundadır. Bu yayınlardan ikisi daha sonra güncellenir ve istemcilere anlık güncellemeler gönderilir.
| Activity | Standart sürüm | Enterprise sürümü | Fiyatlandırmayla İlgili Öne Çıkanlar |
| Fiyatlandırma Modeli | İlk sorgu ve gerçek zamanlı güncellemeler, okunan belge başına ücretlendirilir. | İlk sorgu, okuma birimi (4 KiB dilim) kullanılarak ücretlendirilir.
Gerçek zamanlı güncellemeler, ayrı bir gerçek zamanlı güncellemeler SKU'su kullanır. |
Enterprise sürümü, daha ucuz ilk okumalar için okuma birimi fiyatlandırmasından yararlanır. |
| İlk Okuma (Her biri 6 KiB boyutunda 10 dokümanın ilk senkronizasyonu) | İstemci başına 10 okuma yapılır (belge boyutu önemli değildir). | İstemci başına 21 okuma birimi kullanılır.
(10 yayının dizin taraması için 1 okuma birimi) (20 okuma birimi: 6 KiB'lık doküman başına 2 okuma birimi * 10 doküman) |
Enterprise sürümü daha fazla birim tüketir (10 yerine 21) ancak birim fiyatı çok daha düşüktür. |
| İlk Okuma Maliyeti (1 milyon başına) | 10 okuma * 1 milyon istemci (milyon başına 0,30 ABD doları): 3,00 ABD doları. | 21 okuma birimi * 1 milyon istemci (milyon başına 0,05): 1,05 ABD doları. | İlk okuma, Enterprise sürümünde 4 kat daha ucuzdur. |
| Anlık güncellemeler (6 KiB'lık belgelerde 2 güncelleme) | 2 okuma işlemi gerçekleşir (2 güncellenmiş doküman). | 4 gerçek zamanlı güncelleme birimi kullanılır (6 KiB'lık belge başına 2 gerçek zamanlı güncelleme birimi * 2 gerçek zamanlı güncelleme). | Enterprise sürümü, gerçek zamanlı güncellemeleri özel bir SKU'ya ayırır. |
| Gerçek zamanlı maliyet (1 milyon istemci başına) | 2 okuma * 1 milyon istemci (milyon başına 0,30 ABD doları): 0,60 ABD doları | 4 gerçek zamanlı birim * 1 milyon istemci (milyon başına 0,30 ABD doları): 1,20 ABD doları. | Bu güncelleme senaryosunda, Enterprise sürümünde 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 belgeler (6 KiB) ve yüksek hacim içeren bu senaryoda Enterprise sürümü daha ucuzdur (2,25 ABD doları ve 3,60 ABD doları). |
Enterprise sürümü için ek Gerçek Zamanlı Analiz Dinleme sorguları fiyatlandırma örnekleri
Örnek olarak, aşağıdaki senaryolardaki maliyetler, milyon okuma birimi başına 0,05 ABD doları ve milyon gerçek zamanlı güncelleme birimi başına 0,30 ABD doları olan us-central1 ücreti kullanılarak hesaplanır.
| Senaryo (İstemciler, Doküman Boyutu) | 1. Aşama: İlk Sorgu (Senkronizasyon) Ayrıntıları | 1. Aşama: İlk Sorgu Tüketimi | Örnek maliyet | 2. Aşama: Gerçek Zamanlı Güncellemelerle İlgili Ayrıntılar | 2. Aşama: Gerçek Zamanlı Güncellemelerin Kullanımı | Örnek maliyet |
| 1 istemci, 2 KiB doküman | Sorgu,her biri 2 KiB olan 10.000 sıralı dokümanın dizine eklenmemiş koleksiyon taramasını çalıştırır. | 5.000 okuma birimi | 0,00025 ABD doları (milyon başına 0,05 ABD doları üzerinden hesaplanır) | İstemci, gerçek zamanlı güncellemeleri kullanarak her biri 2 KiB boyutunda toplam 1.000 doküman alır. | 1.000 Gerçek Zamanlı Güncelleme Birimi | 0,003 ABD doları (0,30 ABD doları/milyon üzerinden hesaplanır) |
| 1.000 istemci, 2 KiB doküman | 1.000 istemcinin her biri, her biri 2 KiB olan 10.000 sıralı dokümanın dizine eklenmemiş koleksiyon taramasını yapan bir sorgu çalıştırır. | 5 milyon okuma birimi | 0,25 ABD doları (0,05 ABD doları/milyon üzerinden hesaplanır) | 1.000 istemcinin her biri, gerçek zamanlı güncellemeleri kullanarak toplam 1.000 doküman alır. Her dokümanın boyutu 2 KiB'dir. | 1 milyon gerçek zamanlı güncelleme birimi | 0,30 ABD doları (0,30 ABD doları/milyon üzerinden hesaplanır) |
| 1.000 istemci, 6 KiB doküman | 1.000 istemcinin her biri, her biri 6 KiB olan 10.000 sıralı dokümanın dizine eklenmemiş koleksiyon taramasını yapan bir sorgu çalıştırır. | 15 milyon okuma birimi | 0,75 ABD doları (0,05 ABD doları/milyon üzerinden hesaplanır) | 1.000 istemcinin her biri, gerçek zamanlı güncellemeleri kullanarak her biri 6 KiB boyutunda toplam 1.000 doküman alır. | 2 milyon gerçek zamanlı güncelleme birimi | 0,60 ABD doları (0,30 ABD doları/milyon üzerinden hesaplanır) |