Firebase Realtime Database
Simpan dan sinkronkan data Anda dengan database cloud NoSQL kami. Data disinkronkan pada semua klien secara realtime dan tetap tersedia meski aplikasi Anda offline.
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 yang kolaboratif dan imersif tanpa perlu memikirkan kode jaringan. |
Offline | Aplikasi Firebase tetap responsif bahkan saat offline karena Firebase Realtime Database SDK mempertahankan data Anda di 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 keamanan Firebase Realtime Database 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 dikenal sebagai 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 fungsionalitas yang berbeda dengan database relasional. Realtime Database API dirancang agar hanya mengizinkan operasi yang dapat dijalankan dengan cepat. Hal ini memungkinkan Anda untuk mem-build 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 melalui Gradle, CocoaPods, atau skrip. | |
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 melindungi data Anda. |
Ingin menyimpan jenis data lain?
- Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server di Firebase dan Google Cloud Platform. Untuk mempelajari lebih lanjut perbedaan berbagai opsi database, baca artikel 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 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.
- Menambahkan Firebase Realtime Database ke aplikasi Apple, Android, atau Web Anda.
- Mempelajari cara melindungi file menggunakan Aturan Keamanan Firebase Realtime Database.