Cloud Firestore Firebase - Database NOSQL



Bismillah, oke teman-teman kembali lagi di blog pesisirkarya kali ini penulis akan mengenalkan yang namanya Cloud Firestore sebenarnya cloud firestore itu pengembangan atau updatean dari Flutter Realtime Database fungsinya tetap sama yaitu RTDB atau Realtime Database. 

Sebelum dibahas lebih lanjut pekan lalu ada yang komen seperti ini nih "Lanjut mas sampe buat aplikasi dong tutorialnya" di postingan sebelumnya tentang Pengenalan Flutter

Jadi teman-teman sebelum kita membuat suatu aplikasi kita perlu terlebih dahulu mengenal tools yang akan kita pakai untuk membuat aplikasinya maka dari itu penulis akan terlebih dahulu mengenalkan beberapa tool yang akan digunakan untuk membuat aplikasi, khususnya yang akan penulis tutorialkan ya.

Cloud Firestore database terbaru dari Firebase untuk pengembangan aplikasi seluler. Database ini melanjutkan keberhasilan Realtime Database dengan model data baru yang lebih intuitif. Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server di Firebase dan Google Cloud Platform.

Apa yang dimaksud dengan Database NOSQL? Seperti dari namanya NOSQL, database ini tidak membutuhkan skema dan tidak memiliki relasi untuk setiap tabel. Semua bentuk dokumen dari NoSQL adalah JSON yang mudah dibaca dan dimengerti.

Beberapa keunggulan dari Cloud Firestore ini adalah:

Fleksibilitas

Model data Cloud Firestore mendukung struktur data yang hierarkis dan fleksibel. Simpan data Anda ke dalam dokumen yang tersusun dalam koleksi. Selain subkoleksi, dokumen dapat berisi objek bertingkat yang kompleks.

Pembuatan kueri yang ekspresif

Di Cloud Firestore, Anda dapat menggunakan kueri untuk mengambil masing-masing dokumen tertentu atau semua dokumen dalam koleksi yang sesuai dengan parameter kueri Anda. Kueri Anda dapat meliputi beberapa filter berantai dan menggabungkan penyaringan dan pengurutan. Kueri juga diindeks secara default, sehingga performa kueri sebanding dengan ukuran kumpulan hasil, bukan kumpulan data.

Update realtime

Seperti Realtime Database, Cloud Firestore menggunakan sinkronisasi data untuk mengupdate data pada perangkat yang terhubung. Namun, Cloud Firestore juga dirancang untuk membuat kueri pengambilan 1 kali yang sederhana secara efisien.

Dukungan offline

Cloud Firestore menyimpan data yang digunakan secara aktif oleh aplikasi Anda, sehingga aplikasi dapat menulis, membaca, mendeteksi, dan melakukan kueri data meskipun perangkat sedang offline. Saat perangkat kembali online, Cloud Firestore akan menyinkronkan semua perubahan lokal kembali ke Cloud Firestore.

Dirancang sesuai paket

Cloud Firestore menghadirkan infrastruktur Google Cloud Platform yang terbaik kepada Anda: replikasi data multi-region secara otomatis, jaminan konsistensi yang kuat, batch operasi yang bersifat menyeluruh, dan dukungan transaksi nyata. Kami merancang Cloud Firestore untuk menangani beban kerja database yang tersulit dari aplikasi terbesar di dunia.

Ada beberapa hal yang kurang atau tidak cocok dilakukan dengan Cloud Firestore Database NOSQL khususnya dalam pengembangan untuk sebuah aplikasi yang memiliki relasi yang sangat kompleks misalnya seperti sistem akuntansi dan mungkin legacy system yang pada awalnya dibuat untuk struktur relasional.

Namun Cloud Firestore Database NOSQL ini cocok digunakan untuk database yang membutuhkan data set yang besar seperti big data.  NoSQL juga banyak dipakai aplikasi jejaring sosial atau customer management yang struktur datanya bisa berubah sewaktu-waktu tergantung dari perkembangan aplikasinya sendiri.

Lalu saya ingin menunjukkan sedikit dalam penggunaan Cloud Firestore secara sekilas.

Ketika kalian menggunakan Cloud Firestore kalian akan bertemu dengan yang namanya collection dan document. Collection atau koleksi ini berfungsi untuk menjadi sebuah wadah dari dokument-dokument, jadi dalam satu koleksi akan terdapat sebuah dokumen (bisa terdapat banyak dokumen). Coba perhatikan gambar berikut ini

Collection/koleksi adalah sebuah wadah untuk document.

Dokumen adalah data ringan yang berisi kolom, yang dipetakan ke nilai. Setiap dokumen diidentifikasi dengan nama. Di dalam sebuah dokumen terdapat objek kompleks dan bertingkat dalam dokumen disebut Map.

Nah cukup dulu sampai disini untuk pengenalan Cloud Firestore, bagaimana sudah mulai mengenal apa itu Cloud Firestore? Jika teman-teman ada komentar, koreksi tambahan maupun pertanyaan silahkan tulis di kolom komentar ya. Dan jangan lupa untuk berlangganan/subscribe blog pesisirkarya sebagai dukungan dan agar penulis tetap semangat membuat artikelnya hehe.
Sendi Agustian
Sendi Agustian Berbagi kata-kata, cerita tentang pengalaman dan pemahaman. Juga sampingan dalam hal koding serta berbagi mengenai dunia Informasi Teknologi.

Posting Komentar untuk "Cloud Firestore Firebase - Database NOSQL"