Firebase Realtime Database
Menyimpan dan menyinkronkan data dengan database cloud NoSQL kami. Data disinkronkan pada semua klien secara realtime dan tetap tersedia meski aplikasi Anda offline.
Realtime Database
Cloud Firestore
PilihanFirebase Realtime Database adalah database yang dihosting di cloud. Data disimpan sebagai JSON dan disinkronkan secara realtime dengan setiap klien yang terhubung. Ketika Anda mem-build aplikasi lintas platform dengan SDK platform Apple, Android, dan JavaScript kami, semua klien akan menggunakan satu instance Realtime Database yang sama dan menerima perubahan data terbaru secara otomatis.
Atau, sebaiknya coba Cloud Firestore untuk aplikasi modern yang memerlukan model data yang lebih lengkap, kemampuan kueri, skalabilitas, dan ketersediaan yang lebih tinggi.
Siap untuk memulai? Pilih platform Anda:
Kemampuan utama
Realtime | Sebagai ganti permintaan HTTP biasa, Firebase Realtime Database menggunakan sinkronisasi data—setiap kali data berubah, semua perangkat yang terhubung akan menerima perubahan tersebut dalam hitungan milidetik. Berikan pengalaman kolaboratif dan imersif tanpa mengkhawatirkan kode jaringan. |
Offline | Aplikasi Firebase tetap responsif bahkan saat offline karena Firebase Realtime Database SDK menyimpan data ke disk. Setelah konektivitas pulih, perangkat klien akan menerima setiap perubahan yang terlewat dan melakukan sinkronisasi dengan status server saat ini. |
Dapat Diakses dari Perangkat Klien | Firebase Realtime Database dapat diakses secara langsung dari perangkat seluler atau browser web; server aplikasi tidak diperlukan. Keamanan dan validasi data dihadirkan oleh Aturan Keamanan Firebase Realtime Database yang merupakan kumpulan aturan berbasis ekspresi dan dijalankan ketika data dibaca atau ditulis. |
Melakukan penskalaan di beberapa database | Dengan Firebase Realtime Database pada paket harga Blaze, Anda dapat mendukung kebutuhan data aplikasi Anda dalam skala besar dengan membagi data Anda ke beberapa instance database dalam project Firebase yang sama. Sederhanakan autentikasi dengan Firebase Authentication pada project Anda dan autentikasi pengguna di berbagai instance database Anda. Kontrol akses ke data di tiap database dengan Aturan Firebase Realtime Database Security Rules khusus untuk tiap instance database. |
Bagaimana cara kerjanya?
Firebase Realtime Database memungkinkan Anda untuk mem-build aplikasi kolaboratif dan kaya fitur dengan menyediakan akses yang aman ke database, langsung dari kode sisi klien. Data dipertahankan secara lokal, dan meskipun sedang offline, peristiwa realtime terus dipicu, sehingga pengguna akhir akan merasakan pengalaman yang responsif. Ketika koneksi perangkat pulih kembali, Realtime Database akan menyinkronkan perubahan data lokal dengan pembaruan jarak jauh yang terjadi selama klien offline, sehingga setiap perbedaan akan otomatis dihilangkan.
Realtime Database menyediakan bahasa aturan berbasis ekspresi yang fleksibel, yang disebut Aturan Keamanan Firebase Realtime Database, untuk menentukan metode strukturisasi data dan kapan data dapat dibaca atau ditulisi. Ketika diintegrasikan dengan Firebase Authentication, developer dapat menentukan siapa yang memiliki akses ke data tertentu dan bagaimana mereka dapat mengaksesnya.
Realtime Database adalah database NoSQL, sehingga memiliki pengoptimalan dan kemampuan yang berbeda dibandingkan dengan database relasional. Realtime Database API dirancang agar hanya mengizinkan operasi yang dapat dijalankan dengan cepat. Hal ini memungkinkan Anda membangun pengalaman realtime yang andal dan dapat melayani jutaan pengguna tanpa mengorbankan kemampuan respons. Oleh karena itu, perlu dipikirkan bagaimana pengguna mengakses data, kemudian buat struktur data sesuai dengan kebutuhan tersebut.
Alur implementasi
Mengintegrasikan Firebase Realtime Database SDK | Sertakan klien dengan cepat menggunakan Gradle, CocoaPods, atau script include. | |
Membuat referensi Realtime Database | Referensikan data JSON Anda, seperti "users/user:1234/phone_number", untuk menetapkan data atau berlangganan perubahan data. | |
Menetapkan Data dan Mendeteksi Perubahan | Gunakan referensi ini untuk menulis data atau berlangganan perubahan. | |
Mengaktifkan Persistensi Offline | Izinkan penulisan data ke disk lokal perangkat agar tetap tersedia saat offline. | |
Melindungi data | Gunakan Aturan Keamanan Firebase Realtime Database untuk mengamankan data Anda. |
Menyimpan jenis data lainnya
- Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server dari Firebase dan Google Cloud. Untuk mempelajari lebih lanjut perbedaan antara berbagai opsi database, baca Memilih database: Cloud Firestore atau Realtime Database.
- Firebase Remote Config menyimpan key-value pair yang ditentukan developer untuk mengubah perilaku dan tampilan aplikasi tanpa mengharuskan pengguna untuk mendownload update.
- Firebase Hosting menghosting HTML, CSS, dan JavaScript untuk situs Anda, serta aset lain yang disediakan developer, seperti gambar, font, dan ikon.
- Cloud Storage menyimpan file seperti gambar, video, dan audio serta konten buatan pengguna lainnya.
Langkah berikutnya:
- Menetapkan data dan memproses perubahan menggunakan SDK platform Apple, Android, Web, Admin, atau REST API.
- Tambahkan Firebase Realtime Database ke aplikasi Apple, Android, atau Web Anda.
- Mempelajari cara mengamankan file menggunakan Firebase Realtime Database Security Rules.