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 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 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 noktaları düşündükten sonra bir veritabanı seçmeye hazır olabilirsiniz. Avantaj ve dezavantajları karşılaştırmaya devam ediyorsanız bu bölümde Cloud Firestore ve 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 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.
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 çevrimdışı kullanıma hazır uygulamalar için yerel veri depolamayı destekler.
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, istemcinin bağlantı durumunu kaydedebilir ve istemcinin bağlantı durumu her değiştiğinde güncelleme sunabilir.
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Yerel olarak desteklenmez. Cloud Functions'ı kullanarak Cloud Firestore ve Realtime Database'i senkronize ederek Realtime Database'in varlık desteğinden yararlanabilirsiniz. Cloud Firestore'da varlık oluşturma bölümüne göz atın. | 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 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 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, 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 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 ve Blaze fiyatlandırma planlarında kullanılabilir.
Cloud Firestore Tercih Edilen | Realtime Database |
---|---|
Esas olarak veritabanınızda gerçekleştirilen işlemler (okuma, yazma, silme) ile daha düşük bir hızda, bant genişliği ve depolama alanında ücret alınır.
Cloud Firestore, sizi zorlamayacak 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 için ücret alınır, ancak daha yüksek bir ücret alını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 iki NoSQL veritabanı da aynı tür verileri depolayabilirken istemci kitaplıkları da 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'da 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ünde karar kılmanıza yardımcı olduğunu umuyorum. Artık Firebase projelerinize veritabanı eklemeyi öğrenebilirsiniz.