Firebase, bulut tabanlı ve istemciye erişilebilir iki belge veritabanı sunar. Yeni müşterilerin Cloud Firestore ile başlamasını öneririz:
Cloud Firestore, 250.000'den fazla geliştiricinin güvendiği,kurumsal sınıf JSON uyumlu önerilen belge veritabanı. Sorgulanabilirlik, ölçeklenebilirlik ve yüksek kullanılabilirlik gerektiren zengin veri modellerine sahip uygulamalar için uygundur. Ayrıca düşük gecikmeli istemci senkronizasyonu ve çevrimdışı veri erişimi de sunar.
Realtime Database, klasik Firebase JSON veritabanıdır. Basit aramalar ve sınırlı ölçeklenebilirlikle düşük gecikmeli senkronizasyon gerektiren basit veri modellerine sahip uygulamalar için uygundur.
Dikkate alınması gereken diğer önemli noktalar nelerdir?
Önceki önemli hususları göz önünde bulundurduktan sonra bir veritabanı seçmeye hazır olabilirsiniz. Avantajları ve dezavantajları hâlâ değerlendiriyorsanız bu bölümde Cloud Firestore ile Realtime Database arasındaki diğer farklılıklar ele alınmaktadır.
Veri modeli
Hem Realtime Database hem de Cloud Firestore NoSQL veritabanlarıdır.
Cloud Firestore | [ ÖNCELİKLİ ] | Realtime Database |
---|---|---|
Verileri doküman koleksiyonları olarak depolar.
Cloud Firestore veri modeli hakkında daha fazla bilgi edinin. |
Verileri tek bir büyük JSON ağacı olarak depolar.
Realtime Database veri modeli hakkında daha fazla bilgi edinin. |
Gerçek zamanlı ve çevrimdışı destek
Her ikisinin de mobil cihazlara öncelik veren, gerçek zamanlı SDK'ları vardır ve her ikisi de çevrimdışı kullanıma hazır uygulamalar için yerel veri depolama alanını destekler.
Cloud Firestore | [ ÖNCELİKLİ ] | 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 ne zaman çevrimdışı olduğunu bilmek yararlı olabilir. FirebaseRealtime Database, istemci bağlantı durumunu kaydedebilir ve istemcinin bağlantı durumu her değiştiğinde güncelleme sağlayabilir.
Cloud Firestore | [ TERCİH EDİLEN ] | Realtime Database |
---|---|---|
Doğal olarak desteklenmez. Cloud Functions kullanarak Cloud Firestore ve Realtime Database'yi senkronize ederek Realtime Database'ün mevcudiyet desteğinden yararlanabilirsiniz. Cloud Firestore'te mevcudiyet oluşturma başlıklı makaleyi inceleyin. | Bulunma durumu desteklenir. |
Sorgulama
Sorgular aracılığıyla iki veritabanından da veri alma, sıralama ve filtreleme.
Cloud Firestore | [ TERCİH EDİLEN ] | Realtime Database |
---|---|---|
Karma sıralama ve filtreleme içeren dizine eklenen sorgular.
|
Sınırlı sıralama ve filtreleme özellikleri olan derin sorgular.
|
Yazmalar ve işlemler
Cloud Firestore | [ ÖNCELİKLİ ] | Realtime Database |
---|---|---|
Gelişmiş yazma ve işlem işlemleri.
|
Temel yazma ve işlem işlemleri.
|
Güvenilirlik ve performans
Cloud Firestore | [ ÖNCELİKLİ ] | Realtime Database |
---|---|---|
Cloud Firestore, otomatik olarak ölçeklendirilen bölgesel ve çok bölgeli bir çözümdür.
|
Realtime Database, bölgesel bir çözümdür.
|
Çalışma süresi
Cloud Firestore | [ ÖNCELİKLİ ] | Realtime Database |
---|---|---|
Son derece yüksek çalışma süresi performansı.
|
Yüksek çalışma süresi performansı.
|
Ölçeklenebilirlik
Cloud Firestore | [ ÖNCELİKLİ ] | Realtime Database |
---|---|---|
Ölçeklendirme otomatiktir.
|
Ölçeklendirme için bölümlendirme gerekir.
|
Güvenlik
Cloud Firestore | [ TERCİH EDİLEN ] | Realtime Database |
---|---|---|
Yetkilendirme ve doğrulamayı birleştiren basamaklı olmayan kurallar.
|
Yetkilendirmeyi ve doğrulamayı ayıran basamaklı kurallar dili.
|
Fiyatlandırma
Her iki çözüm de Spark ve Blaze fiyatlandırma planlarında kullanılabilir.
Cloud Firestore | [ ÖNCELİKLİ ] | Realtime Database |
---|---|---|
Ücretler öncelikle veritabanında yaptığınız işlemler (okuma, yazma, silme) ve daha düşük bir oranda bant genişliği ve depolama alanı üzerinden alınır.
Cloud Firestore, belirlediğiniz maliyetleri aşmamanız için App Engine projeleri için günlük harcama sınırlarını destekler. Cloud Firestore fiyatlandırma planları hakkında daha fazla bilgi edinin. |
Yalnızca bant genişliği ve depolama alanı için ücret alınır ancak ücret daha yüksektir.
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ında veya projesinde kullanabilirsiniz. Her iki NoSQL veritabanı da aynı veri türlerini depolayabilir ve istemci kitaplıkları benzer şekilde çalışır. Uygulamanızda her iki veritabanını da kullanmaya karar verirseniz daha önce belirtilen farklılıkları göz önünde bulundurun.
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üne karar vermenize yardımcı olduğunu umuyoruz. Artık Firebase projelerinize nasıl veritabanı ekleyeceğinizi öğrenebilirsiniz.
- Cloud Firestore için Cloud Firestore'u kullanmaya başlama başlıklı makaleyi inceleyin.
- Realtime Database için platformunuzla ilgili Başlayın konusunu okuyun: Apple, Android, C++, Unity, Web veya REST.