Firebase menawarkan dua database dokumen berbasis cloud yang dapat diakses klien. Pelanggan baru sebaiknya memulai dengan Cloud Firestore:
Cloud Firestore adalah database dokumen yang kompatibel dengan JSON tingkat perusahaan yang direkomendasikan dan dipercaya oleh lebih dari 250.000 developer. Database ini cocok untuk aplikasi dengan model data lengkap yang memerlukan kemampuan kueri, skalabilitas, dan ketersediaan tinggi. API ini juga menawarkan sinkronisasi klien berlatensi rendah dan akses data offline.
Realtime Database adalah database JSON Firebase klasik. Database ini cocok untuk aplikasi dengan model data sederhana yang memerlukan pencarian sederhana dan sinkronisasi latensi rendah dengan skalabilitas terbatas.
Apa saja hal penting lainnya yang perlu dipertimbangkan?
Setelah memikirkan pertimbangan utama sebelumnya, Anda mungkin siap untuk memilih database. Jika Anda masih mempertimbangkan kelebihan dan kekurangan, bagian ini membahas perbedaan lain antara Cloud Firestore dan Realtime Database.
Model data
Realtime Database dan Cloud Firestore merupakan Database NoSQL.
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Menyimpan data sebagai koleksi dokumen.
Pelajari lebih lanjut Model data Cloud Firestore. |
Menyimpan data sebagai satu hierarki JSON yang besar.
Pelajari lebih lanjut Model data Realtime Database. |
Dukungan real-time dan offline
Keduanya memiliki SDK real-time dan memprioritaskan aplikasi seluler. Selain itu, keduanya juga mendukung penyimpanan data lokal untuk aplikasi siap offline.
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Dukungan offline untuk klien Apple, Android, dan web. | Dukungan offline untuk klien Apple dan Android. |
Presence
Mengetahui saat klien online atau offline bisa bermanfaat. Firebase Realtime Database dapat merekam status koneksi klien dan menyediakan info terbaru setiap kali status koneksi klien berubah.
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Tidak didukung secara native. Di Realtime Database, Anda dapat membangun dukungan untuk kehadiran dengan menyinkronkan Cloud Firestore dan Realtime Database menggunakan Cloud Functions Lihat Membangun kehadiran di Cloud Firestore. | Kehadiran didukung. |
Membuat kueri
Mengambil, mengurutkan, dan memfilter data dari salah satu database melalui kueri.
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Kueri terindeks dengan
pengurutan dan pemfilteran gabungan.
|
Kueri mendalam dengan fitur pengurutan dan pemfilteran terbatas.
|
Penulisan dan transaksi
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Operasi tulis dan transaksi lanjutan.
|
Operasi tulis dan transaksi dasar.
|
Keandalan dan performa
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Cloud Firestore adalah solusi
regional dan multi-region
yang mendukung penskalaan otomatis.
|
Realtime Database adalah solusi
regional.
|
Waktu beroperasi
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Performa waktu beroperasi yang sangat tinggi.
|
Performa waktu beroperasi yang tinggi.
|
Skalabilitas
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Penskalaan berjalan otomatis.
|
Penskalaan membutuhkan sharding.
|
Keamanan
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Aturan yang tidak bersifat menurun yang menggabungkan otorisasi dan validasi.
|
Bahasa aturan yang bersifat menurun yang memisahkan otorisasi dan validasi.
|
Harga
Kedua solusi tersedia dalam paket harga Spark dan Blaze.
Cloud Firestore | [ PILIHAN ] | Realtime Database |
---|---|---|
Mengenakan biaya terutama pada operasi yang dilakukan di database Anda
(baca, tulis, hapus), serta pada bandwidth dan penyimpanan dengan tarif lebih rendah.
Cloud Firestore mendukung batas pengeluaran harian untuk project App Engine, sehingga biayanya dipastikan tidak akan melampaui anggaran Anda. Baca lebih lanjut paket harga Cloud Firestore. |
Mengenakan biaya hanya untuk bandwidth dan penyimpanan, tetapi dengan tarif lebih tinggi.
Baca lebih lanjut paket harga Realtime Database. |
Menggunakan Cloud Firestore dan Realtime Database
Anda dapat menggunakan kedua database ini dalam aplikasi atau project Firebase yang sama. Kedua database NoSQL ini dapat menyimpan jenis data yang sama dan library kliennya berfungsi dengan cara yang sama. Ingatlah perbedaan yang diuraikan sebelumnya jika Anda memutuskan untuk menggunakan kedua database ini dalam aplikasi Anda.
Pelajari lebih lanjut fitur yang tersedia di Realtime Database dan Cloud Firestore.
Siap memilih database?
Semoga perbandingan ini dapat membantu Anda memutuskan solusi database Firebase yang akan digunakan. Sekarang, Anda dapat mempelajari cara menambahkan database ke project Firebase.
- Untuk Cloud Firestore, lihat Mulai menggunakan Cloud Firestore.
- Untuk Realtime Database, baca topik Memulai untuk platform Anda: Apple, Android, C++, Unity, Web, atau REST.