Kursolog Logo
Firebase Teknoloji Karşılaştırması
Cloud Firestore, Realtime Database ve Cloud Storage arasındaki temel farklar.
ÖzellikCloud FirestoreRealtime DatabaseCloud Storage
Temel Kullanım AmacıZengin, yapılandırılmış veriler (belgeler)Anlık senkronize olan JSON verileriBüyük dosyalar (resim, video, PDF)
Veri ModeliKoleksiyonlar ve Belgeler (NoSQL Belge)Tek bir büyük JSON ağacıKlasörler ve Dosyalar (Obje depolama)
Sorgulama YetenekleriKarmaşık, zincirleme ve bileşik sorgularDerin yollarda sıralama ve filtrelemeDosya adı ve meta veriye göre basit arama
ÖlçeklenebilirlikBölgesel ve çok bölgeli modda devasa ölçekBölgesel ölçek (daha sınırlı)Exabyte seviyesinde global ölçek
Çevrimdışı DestekMobil ve Web için kapsamlı destekMobil için kapsamlı destekTemel düzeyde (yükleme/indirme yönetimi)
Güvenlik KurallarıÇok güçlü ve detaylı (belge bazlı)JSON yapısına göre (kademeli)Dosya yolu ve meta veriye göre
Fiyatlandırma ModeliOkuma/Yazma/Silme işlemi ve depolama başınaDepolama ve ağ trafiği başınaDepolama, ağ trafiği ve işlem başına
En İyi Kullanım AlanlarıKurs listeleri, kullanıcı profilleri, e-ticaret ürünleriCanlı sohbet uygulamaları, anlık konum takibiKullanıcı profil fotoğrafları, kurs videoları

Özetle Ne Zaman Hangisi Kullanılır?

Cloud Firestore

Uygulamanızın ana verilerini (kullanıcı bilgileri, kurs içerikleri, ayarlar vb.) saklamak, bu veriler üzerinde esnek sorgular yapmak ve mobil/web için çevrimdışı destek sağlamak istediğinizde kullanın. Genellikle birincil veritabanınız bu olur.

Realtime Database

Veri yapınız basitse ve temel önceliğiniz çok sayıda kullanıcı arasında anlık senkronizasyon (örneğin canlı sohbet, basit bir oyun skoru) ise tercih edebilirsiniz. Firestore'a göre daha eski bir teknolojidir.

Cloud Storage

Kullanıcıların yüklediği resimler, videolar, ses dosyaları veya PDF'ler gibi büyük dosyaları depolamanız gerektiğinde kullanılır. Bu bir veritabanı değildir; dosyaların kendisini tutar.