Apa kelebihan dan kekurangan Firebase untuk basis data?

9

Saat ini saya sedang mengembangkan situs untuk melacak kredit yang diperoleh dari ujian, dan bagaimana ini menumpuk terhadap kredit tujuan pengguna.

Saya mencari sistem basis data yang akan menyimpan semua ujian yang bisa diambil seseorang di NCEA (sistem kualifikasi Selandia Baru), dan menyimpan tujuan pengguna dan hasil aktual untuk ujian.

Saya telah mempertimbangkan untuk menggunakan penyimpanan Firebase, mySQL dan JSON dengan permintaan GET dan POST untuk menyimpan dan mengubah data.

Apa kelebihan dan kekurangan menggunakan Firebase sebagai basis data untuk ini?


sumber

Jawaban:

22

Anda belum benar-benar memberi kami banyak info tentang data apa yang akan digunakan. Maksud saya, Anda telah mengatakan data apa yang akan disimpan, tetapi apa yang akan Anda lakukan dengannya?

Jika tujuan Anda menyimpan data kemudian melaporkannya, maka saya pikir Anda mencari di tempat yang salah. MySQL atau SQL Database sederhana akan baik-baik saja dan alat pelaporan sudah tersedia.

Namun jika Anda akan menautkan ke sesuatu seperti web atau aplikasi seluler di mana data terus berubah oleh banyak pengguna (semua mengakses database yang sama yang disimpan di cloud) maka Firebase adalah cara yang harus ditempuh.

Jadi, Pro dan Kontra Anda:

Pro

  • Jika aplikasi Anda menjalankan DB terpusat, dan diperbarui oleh banyak pengguna - maka itu lebih dari cukup untuk menangani pembaruan data Real-Time antar perangkat.
  • Disimpan di cloud sehingga tersedia di mana-mana.
  • Cross Platform API (Jika Anda menggunakan DB ini dengan Aplikasi)
  • Mereka Menghosting data. -Menganggap jika Anda menyimpan banyak data, Anda tidak perlu khawatir tentang perangkat keras!

Con's:

  • Kecuali jika aplikasi Anda menjalankan satu basis data terpusat yang diperbarui oleh sejumlah besar pengguna, itu adalah pembunuhan besar-besaran.
  • Format penyimpanan sama sekali berbeda dengan SQL, (Firebase menggunakan JSON) sehingga Anda tidak akan dapat bermigrasi dengan mudah.
  • Alat pelaporan tidak akan berada di dekat yang dari SQL standar.
  • Biaya! -Terbatas hingga 100 Koneksi dan 1GB Penyimpanan! (lihat ini untuk detail lebih lanjut tentang batasan!)
  • Anda tidak meng-host data, Firebase melakukannya. Dan tergantung pada server yang Anda pakai, melihat di sana waktu tampaknya ada banyak gangguan akhir-akhir ini.

Catatan: Saya menyertakan "Siapa yang menyimpan data" di pro dan kontra. Itu karena Anda tidak pernah memberi tahu kami berapa banyak data yang Anda simpan dan siapa yang akan mengaksesnya.

KidCode
sumber