Bize bu verilerin ne için kullanılacağı hakkında çok fazla bilgi vermediniz. Yani, hangi verilerin saklanacağını söylediniz, ama bununla ne yapacaksınız?
Amacınız verileri depolayıp sonra raporlamaksa, bence yanlış yere bakıyorsunuz. Basit bir MySQL veya SQL Veritabanı iyi sonuç verir ve raporlama araçları kolayca kullanılabilir.
Ancak, verilerin sürekli olarak birden fazla kullanıcı tarafından değiştiği (tümü bulutta depolanan aynı veritabanına erişen) bir web veya mobil uygulama gibi bir şeye bağlanacaksanız, Firebase gitmenin yoludur.
Yani Pro ve Con'larınız:
Pro'nun
- Uygulamanız merkezi bir DB ile çalışıyorsa ve çok sayıda kullanıcı tarafından güncelleniyorsa, cihazlar arasındaki Gerçek Zamanlı veri güncellemelerini yönetmekten daha fazlasıdır.
- Bulutta saklanan her yerde çok kolay ulaşılabilir.
- Çapraz Platform API'sı (Bu DB'yi bir Uygulama ile kullanıyorsanız)
- Verileri barındırırlar. -Birçok veri saklıyorsanız, donanım konusunda endişelenmenize gerek yok!
Eksileri:
- Uygulamanız çok sayıda kullanıcı tarafından güncellenen tek bir merkezi veritabanında çalışmadığı sürece, bu büyük bir aşırılıktır.
- Depolama biçimi, SQL biçiminden tamamen farklıdır (Firebase JSON kullanır), bu nedenle kolayca taşıyamazsınız.
- Raporlama araçları, standart SQL'lerin yakınında hiçbir yerde olmayacaktır.
- Maliyetleri! 100 Bağlantı ve 1 GB Depolama Alanıyla sınırlıdır! (bkz bu sınırlamaları hakkında daha fazla ayrıntı için!)
- Verileri barındırmazsınız, Firebase bunu yapar. Ve hangi sunucuyu taktığınıza bağlı olarak, orada zaman zaman görüntülemek son zamanlarda çok fazla aksaklık var gibi görünüyor.
Not: Hem profesyonellere hem de conlara "Verileri kim barındırıyor?" Çünkü bize ne kadar veri depoladığınızı ve kimlere erişeceğini hiç söylemediniz.