Firebase; bulut tabanlı ve istemci tarafından erişilebilen iki belge veritabanı sunar. Biz yeni müşterilerin Cloud Firestore ile başlamasını önerin:
Cloud Firestore, kurumsal düzeyde JSON ile uyumlu olan önerilen uygulamadır 250.000'den fazla geliştiricinin güvendiği belge veritabanı. Uygun olduğu durumlar: sorgulanabilirlik, ölçeklenebilirlik ve ölçeklenebilirlik gerektiren zengin veri modellerine yüksek kullanılabilirlik. Ayrıca düşük gecikmeli istemci senkronizasyonu ve çevrimdışı veri erişimi.
Realtime Database, klasik Firebase JSON veritabanıdır. Uygun olduğu durumlar: basit arama ve düşük gecikme gerektiren basit veri modellerine sahip uygulamalar senkronizasyon olanağı sunar.
Dikkate alınması gereken diğer önemli noktalar nelerdir?
Önceki temel hususları düşündükten sonra, bir projeyi yürütmek için bir veritabanı seçin. Avantaj ve dezavantajları karşılaştırıyorsanız bu bölümde Cloud Firestore ve Realtime Database arasındaki farklar.
Veri modeli
Hem Realtime Database hem de Cloud Firestore, NoSQL Veritabanlarıdır.
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Verileri, doküman koleksiyonları olarak depolar.
Şu konu hakkında daha fazla bilgi edinin: Cloud Firestore veri modeli. |
Verileri büyük bir JSON ağacı olarak depolar.
Şu konu hakkında daha fazla bilgi edinin: Gerçek Zamanlı Veritabanı veri modeli. |
Gerçek zamanlı ve çevrimdışı destek
Her ikisi de mobil öncelikli, gerçek zamanlı SDK'lara sahiptir ve veriler için yerel veri depolamayı destekler. hazır uygulamalar sunar.
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Apple, Android ve web istemcileri için çevrimdışı destek. | Apple ve Android istemcileri için çevrimdışı destek. |
Varlık
Bir müşterinin ne zaman çevrimiçi veya çevrimdışı olduğunu bilmek yararlı olabilir. Firebase Realtime Database, istemci bağlantı durumunu kaydedip güncelleme sağlayabilir istemcinin bağlantı durumu her değiştiğinde.
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Yerel olarak desteklenmez. Temel bilgileri kullanarak Realtime Database'in Cloud Firestore ve Realtime Database'i aşağıdakileri kullanarak senkronize ederek varlık desteği Cloud Functions Bkz. Derleme daha fazla bilgi edinin. | Bulunma dayalı değil. |
Sorgulanıyor
Sorgular aracılığıyla her iki veritabanından da veri alma, sıralama ve filtreleme.
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Bileşik içeren dizine eklenmiş sorgular
sıralama ve filtreleme.
|
Sınırlı olan derin sorgular
sıralama ve filtreleme özelliklerini kullanın.
|
Yazmalar ve işlemler
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Gelişmiş yazma ve işlem işlemleri.
|
Temel yazma ve işlem işlemleri.
|
Güvenilirlik ve performans
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Cloud Firestore, ölçeğini genişleten bölgesel ve çok bölgeli bir çözümdür.
otomatik olarak eklenir.
|
Realtime Database, bölgesel bir çözümdür.
|
Çalışma süresi
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Son derece yüksek çalışma süresi performansı.
|
Yüksek çalışma süresi performansı.
|
Ölçeklenebilirlik
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Ölçeklendirme otomatiktir.
|
Ölçeklendirme için parçalama gerekir.
|
Güvenlik
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Yetkilendirme ve doğrulamayı birleştiren, geçişli olmayan kurallar.
|
Yetkilendirme ile doğrulamayı ayıran geçişli kural dili.
|
Fiyatlandırma
Her iki çözüm de Spark and Blaze fiyatlandırma planları.
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Temel olarak, veritabanınızda gerçekleştirilen işlemler için alınan ödemeler
(okuma, yazma, silme) ve daha düşük hızda bant genişliği ve depolama alanı sunar.
Cloud Firestore, her gün destekler harcama sınırları ve ekstra maliyetlerle karşılaşmanızı önleyerek rahat hissetmelerine yardımcı olur. Daha fazla bilgi: Cloud Firestore fiyatlandırma planları. |
Yalnızca bant genişliği ve depolama alanı için ücret alınır, ancak daha yüksek bir fiyattan ücretlendirilir
oranıdır.
Realtime Database fiyatlandırma planları hakkında daha fazla bilgi edinin. |
Cloud Firestore ve Realtime Database'i Kullanma
Her iki veritabanını da aynı Firebase uygulaması veya projesinde kullanabilirsiniz. Her ikisi de NoSQL veritabanları aynı tür verileri depolayabilir ve istemci kitaplıkları, sağlayabilirsiniz. Akıllı Teklif'e karar verirseniz daha önce belirtilen uygulamanızda her iki veritabanını da kullanmanıza olanak tanır.
Her iki Realtime Database'de kullanılabilen özellikler hakkında daha fazla bilgi ve Cloud Firestore'da kullanılabilir.
Veritabanı seçmeye hazır mısınız?
Bu karşılaştırmanın bir Firebase veritabanı çözümünde karar kılmanıza yardımcı olduğunu umuyorum. Artık Firebase projelerinize veritabanı eklemeyi öğrenebilirsiniz.
- Cloud Firestore için Cloud Firestore'u kullanmaya başlama bölümüne göz atın.
- Realtime Database için platformunuzun Başlarken konusunu okuyun: Apple, Android, C++, Unity, Web veya REST.