Firebase, iki adet bulut tabanlı, istemci tarafından erişilebilen 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.
Gerçek Zamanlı Veritabanı 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ı düşündükten sonra bir veritabanı seçmeye hazır olabilirsiniz. Hala avantajları ve dezavantajları tartıyorsanız bu bölümde Cloud Firestore ile Realtime Database arasındaki diğer farklar ele alınmaktadır.
Veri örneği
Hem Gerçek Zamanlı Veritabanı hem de Cloud Firestore, NoSQL Veritabanlarıdır.
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Verileri belge koleksiyonları olarak saklar.
Cloud Firestore veri modeli hakkında daha fazla bilgi edinin. | Verileri büyük bir JSON ağacı olarak depolar.
Gerçek Zamanlı Veritabanı veri modeli hakkında daha fazla bilgi edinin. |
Gerçek zamanlı ve çevrimdışı destek
Her ikisinin de mobil öncelikli, gerçek zamanlı SDK'ları var ve her ikisi de çevrimdışı kullanıma hazır uygulamalar için yerel veri depolamayı destekliyor.
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Apple, Android ve web istemcileri için çevrimdışı destek. | Apple ve Android istemcileri için çevrimdışı destek. |
Mevcudiyet
Bir müşterinin ne zaman çevrimiçi veya çevrimdışı olduğunu bilmek yararlı olabilir. Firebase Gerçek Zamanlı Veritabanı, istemci bağlantı durumunu kaydedebilir ve istemcinin bağlantı durumu her değiştiğinde güncelleme sağlayabilir.
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Yerel olarak desteklenmiyor. Cloud Firestore'u ve Realtime Database'i Cloud Functions'ı kullanarak senkronize ederek Gerçek Zamanlı Veritabanının varlık desteğini geliştirebilirsiniz. Bkz . Cloud Firestore'da varlık oluşturma . | Varlık desteklendi. |
Sorgulama
Sorgular aracılığıyla her iki veritabanından da verileri alın, sıralayın ve filtreleyin.
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Bileşik sıralama ve filtrelemeyle dizine alınmış sorgular.
| Sınırlı sıralama ve filtreleme özelliklerine sahip derin sorgular.
|
Yazmalar ve işlemler
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Gelişmiş yazma ve işlem işlemleri.
| Temel yazma ve işlem işlemleri.
|
Güvenilirlik ve performans
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Cloud Firestore, otomatik olarak ölçeklenen bölgesel ve çok bölgeli bir çözümdür.
| Gerçek Zamanlı Veritabanı bölgesel bir çözümdür.
|
Çalışma süresi
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Son derece yüksek çalışma süresi performansı.
| Yüksek çalışma süresi performansı.
|
Ölçeklenebilirlik
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Ölçeklendirme otomatiktir.
| Ölçeklendirme parçalamayı gerektirir.
|
Güvenlik
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Yetkilendirme ve doğrulamayı birleştiren basamaksız kurallar.
| Yetkilendirme ve doğrulamayı ayıran basamaklı kurallar dili.
|
Fiyatlandırma
Her iki çözüm de Spark ve Blaze fiyatlandırma planlarında mevcuttur.
Cloud Firestore Tercih Edildi | Gerçek Zamanlı Veritabanı |
---|---|
Öncelikle veritabanınızda gerçekleştirilen işlemlere (okuma, yazma, silme) ve daha düşük bir oranda bant genişliğine ve depolamaya göre ücretlendirilir. Cloud Firestore, sizin için uygun olan maliyetleri aşmadığınızdan emin olmak amacıyla 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. Gerçek Zamanlı Veritabanı fiyatlandırma planları hakkında daha fazla bilgi edinin. |
Cloud Firestore ve Gerçek Zamanlı Veritabanını Kullanma
Her iki veritabanını da aynı Firebase uygulaması veya projesinde 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 özetlenen farklılıkları aklınızda bulundurun.
Hem Gerçek Zamanlı Veritabanı hem de Cloud Firestore'da bulunan özellikler hakkında daha fazla bilgi edinin.
Bir veritabanı seçmeye hazır mısınız?
Umarız bu karşılaştırma Firebase veritabanı çözümüne karar vermenize yardımcı olmuştur. Artık Firebase projelerinize nasıl veritabanı ekleyeceğinizi öğrenebilirsiniz.
- Cloud Firestore için Cloud Firestore'u kullanmaya başlayın konusuna göz atın.
- Gerçek Zamanlı Veritabanı için platformunuza ilişkin Başlangıç konusunu okuyun: Apple , Android , C++ , Unity , Web veya REST .