Bir veritabanı için Firebase'in avantajları ve dezavantajları nelerdir?


9

Şu anda sınavlardan kazanılan kredileri ve bunların kullanıcının hedef kredilerine karşı nasıl biriktiğini izlemek için bir site geliştiriyorum.

Birinin NCEA'da (Yeni Zelanda yeterlilik sistemi) alabileceği tüm olası sınavları saklayacak ve kullanıcının hedeflerini ve sınavlar için gerçek sonuçlarını depolayacak bir veritabanı sistemi arıyorum.

Verileri depolamak ve değiştirmek için GET ve POST istekleriyle Firebase, mySQL ve JSON depolamayı kullanmayı düşündüm.

Firebase'i bunun için bir veritabanı olarak kullanmanın avantajları ve dezavantajları nelerdir?

Yanıtlar:


22

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.