Firebase, bulut tabanlı ve istemci tarafından erişilebilen 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,önerilen kurumsal düzeyde JSON uyumlu bir belge veritabanıdır. 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 arama ve düşük gecikmeli senkronizasyon gerektiren, sınırlı ölçeklenebilirliğe sahip basit veri modelleri içeren uygulamalar için uygundur.
Dikkate alınması gereken diğer önemli noktalar nelerdir?
Önceki önemli noktaları göz önünde bulundurduktan sonra bir veritabanı seçmeye hazır olabilirsiniz. Avantajları ve dezavantajları değerlendirmeye devam ediyorsanız bu bölümde Cloud Firestore ile Realtime Database arasındaki diğer farklar ele alınmaktadır.
Veri modeli
Hem Realtime Database hem de Cloud Firestore NoSQL veritabanlarıdır.
Cloud Firestore | [ TERCIH 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 ikisi de mobil öncelikli, gerçek zamanlı SDK'lara sahiptir ve her ikisi de çevrimdışı kullanıma hazır uygulamalar için yerel veri depolamayı destekler.
Cloud Firestore | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Apple, Android ve web istemcileri için çevrimdışı destek. | Apple ve Android istemcileri için çevrimdışı destek. |
Varlık
Bir istemcinin ne zaman çevrimiçi veya çevrimdışı olduğunu bilmek faydalı olabilir. Firebase Realtime Database, istemci bağlantı durumunu kaydedebilir ve istemcinin bağlantı durumu her değiştiğinde güncellemeler sağlayabilir.
Cloud Firestore | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Doğrudan desteklenmez. Realtime Database'nın varlık desteğinden yararlanmak için Cloud Functions kullanarak Cloud Firestore ve Realtime Database'yı senkronize edebilirsiniz. Cloud Firestore'da varlık oluşturma başlıklı makaleyi inceleyin. | Presence desteklenir. |
Sorgulama
Sorgular aracılığıyla her iki veri tabanından da veri alabilir, verileri sıralayabilir ve filtreleyebilirsiniz.
Cloud Firestore | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
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 | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Gelişmiş yazma ve işlem işlemleri.
|
Temel yazma ve işlem işlemleri.
|
Güvenilirlik ve performans
Cloud Firestore | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Cloud Firestore, otomatik olarak ölçeklenen bölgesel ve çok bölgeli bir çözümdür.
|
Realtime Database bir
bölgesel çözümdür.
|
Çalışma süresi
Cloud Firestore | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Son derece yüksek çalışma süresi performansı.
|
Yüksek çalışma süresi performansı.
|
Ölçeklenebilirlik
Cloud Firestore | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Ölçeklendirme otomatik olarak yapılır.
|
Ölçeklendirme için parçalama gerekir.
|
Güvenlik
Cloud Firestore | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Yetkilendirme ve doğrulamayı birleştiren, basamaklı olmayan kurallar.
|
Yetkilendirme 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 | [ TERCIH EDİLEN ] | Realtime Database |
---|---|---|
Ücretler öncelikle veritabanınızda gerçekleştirilen işlemler (okuma, yazma, silme) ve daha düşük bir oranda bant genişliği ve depolama alanı üzerinden alınır.
Cloud Firestore, App Engine projeleri için günlük harcama sınırlarını destekler. Böylece, rahat olduğunuz maliyetleri aşmazsınız. 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 daha yüksek bir oranda.
Realtime Database fiyatlandırma planları hakkında daha fazla bilgi edinin. |
Cloud Firestore ve Realtime Database kullanma
Aynı Firebase uygulaması veya projesi içinde her iki veritabanını da kullanabilirsiniz. Her iki NoSQL veritabanı da aynı türdeki verileri 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 sürümlerinde kullanılabilen özellikler hakkında daha fazla bilgi edinin.
Veritabanı seçmeye hazır mısınız?
Bu karşılaştırmanın, Firebase veritabanı çözümü seçmenize yardımcı olduğunu umuyoruz. Artık Firebase projelerinize nasıl veritabanı ekleyeceğinizi öğrenebilirsiniz.