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çeklenebilirlik ile 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. Avantaj ve dezavantajları karşılaştırmaya devam ediyorsanız bu bölümde Cloud Firestore ile Realtime Database arasındaki diğer farkları görebilirsiniz.
Veri modeli
Hem Realtime Database hem de Cloud Firestore NoSQL veritabanlarıdır.
Cloud Firestore | [ TERCİH EDİLEN ] | 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 | [ TERCİH EDİLİR ] | 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. FirebaseRealtime Database, istemci bağlantı durumunu kaydedebilir ve istemcinin bağlantı durumu her değiştiğinde güncelleme sağlayabilir.
Cloud Firestore | [ ÖNCELİKLİ ] | 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 | [ ÖNCELİKLİ ] | Realtime Database |
---|---|---|
Bileşik sıralama ve filtreleme içeren dizine eklenmiş sorgular.
|
Sınırlı sıralama ve filtreleme özelliklerine sahip derin sorgular.
|
Yazmalar ve işlemler
Cloud Firestore | [ TERCİH EDİLİR ] | Realtime Database |
---|---|---|
Gelişmiş yazma ve işlem işlemleri.
|
Temel yazma ve işlem işlemleri.
|
Güvenilirlik ve performans
Cloud Firestore | [ TERCİH EDİLEN ] | Realtime Database |
---|---|---|
Cloud Firestore, otomatik olarak ölçeklenen 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 | [ TERCİH EDİLİR ] | Realtime Database |
---|---|---|
Ölçeklendirme otomatiktir.
|
Ölçeklendirme için bölümlendirme gerekir.
|
Güvenlik
Cloud Firestore | [ ÖNCELİKLİ ] | 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 | [ TERCİH EDİLEN ] | 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 sunulan ö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.