Firebase menawarkan dua database dokumen berbasis cloud yang dapat diakses klien. Pelanggan baru sebaiknya memulai 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 adalah Database NoSQL.
Cloud Firestore Lebih Disukai | Realtime Database |
---|---|
Menyimpan data sebagai koleksi dokumen.
Pelajari model data Cloud Firestore lebih lanjut. |
Menyimpan data sebagai satu hierarki JSON yang besar.
Pelajari model data Realtime Database lebih lanjut. |
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 Lebih Disukai | Realtime Database |
---|---|
Dukungan offline untuk klien Apple, Android, dan web. | Dukungan offline untuk klien Apple dan Android. |
Kehadiran
Mengetahui saat klien online atau offline bisa bermanfaat. Firebase Realtime Database dapat merekam status koneksi klien dan menyediakan kabar terbaru setiap kali status koneksi klien berubah.
Cloud Firestore Lebih Disukai | Realtime Database |
---|---|
Tidak didukung secara native. Anda dapat memanfaatkan dukungan Realtime Database untuk kehadiran dengan menyinkronkan Cloud Firestore dan Realtime Database menggunakan Cloud Functions ihat Membangun kehadiran di Cloud Firestore. | Kehadiran didukung. |
Membuat kueri
Mengambil, mengurutkan, dan memfilter data dari salah satu database melalui kueri.
Cloud Firestore Lebih Disukai | Realtime Database |
---|---|
Kueri terindeks dengan pengurutan dan pemfilteran gabungan.
|
Kueri mendalam dengan fitur pengurutan dan pemfilteran terbatas.
|
Penulisan dan transaksi
Cloud Firestore Lebih Disukai | Realtime Database |
---|---|
Operasi tulis dan transaksi lanjutan.
|
Operasi tulis dan transaksi dasar.
|
Keandalan dan performa
Cloud Firestore Lebih Disukai | Realtime Database |
---|---|
Cloud Firestore adalah solusi regional dan multiregion yang mendukung penskalaan otomatis.
|
Realtime Database adalah solusi regional.
|
Waktu beroperasi
Cloud Firestore Lebih Disukai | Realtime Database |
---|---|
Performa waktu beroperasi yang sangat tinggi.
|
Performa waktu beroperasi yang tinggi.
|
Skalabilitas
Cloud Firestore Lebih Disukai | Realtime Database |
---|---|
Penskalaan berjalan otomatis.
|
Penskalaan membutuhkan sharding.
|
Keamanan
Cloud Firestore Lebih Disukai | 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 Lebih Disukai | 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 paket harga Cloud Firestore lebih lanjut. |
Mengenakan biaya hanya untuk bandwidth dan penyimpanan, tetapi dengan tarif lebih tinggi.
Baca paket harga Realtime Database lebih lanjut. |
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 berbagai fitur yang tersedia di Realtime Database dan Cloud Firestore lebih lanjut.
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 Memulai Cloud Firestore.
- Untuk Realtime Database, baca topik Memulai untuk platform Anda: Apple, Android, C++, Unity, Web, atau REST.