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, önerilen kurumsal düzeyde JSON uyumludur. 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 de sunar.
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 ile 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.
Cloud Firestore veri modeli hakkında daha fazla bilgi edinin. |
Verileri büyük bir JSON ağacı olarak depolar.
Şu konu hakkında daha fazla bilgi edinin: Realtime Database 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 edilir | 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 kaydedebilir ve güncelleme sağlayabilir istemcinin bağlantı durumu her değiştiğinde.
Cloud Firestore Tercih edilir | Realtime Database |
---|---|
Yerel olarak desteklenmez. Realtime Database ile ilgili temel bilgileri Cloud Firestore ve Realtime Database öğelerini kullanarak senkronize etme yoluyla varlık desteği Cloud Functions Bkz. Derleme Cloud Firestore konumunda bulunmalıdır. | 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 edilir | Realtime Database |
---|---|
Gelişmiş yazma ve işlem işlemleri.
|
Temel yazma ve işlem işlemleri.
|
Güvenilirlik ve performans
Cloud Firestore Tercih edilir | Realtime Database |
---|---|
Cloud Firestore, ölçeklendirilebilen bölgesel ve çok bölgeli bir çözümdür
otomatik olarak oluşturur.
|
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 edilir | 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 edilir | 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 günlük destekler harcama sınırları ve giderdiğiniz maliyetleri aşmadığınızdan emin olmak amacıyla, App Engine rahat hissetmelerine yardımcı olur. Daha fazla bilgi: Cloud Firestore fiyatlandırma planı. |
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 kullanılıyor
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.
Hem Realtime Database hem de Cloud Firestore'te kullanılabilen özellikler hakkında daha fazla bilgi edinin.
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 nasıl veritabanı ekleyeceğinizi öğrenebilirsiniz.
- Cloud Firestore için Cloud Firestore'u kullanmaya başlama başlıklı makaleye göz atın.
- Realtime Database için platformunuzla ilgili Başlayın konusunu okuyun: Apple, Android, C++, Unity, Web veya REST.