Cloud Firestore

Gunakan database cloud NoSQL kami yang fleksibel dan skalabel, yang dibangun di infrastruktur Google Cloud, guna menyimpan dan menyinkronkan data untuk pengembangan pada sisi klien dan sisi server.

Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server dari Firebase dan Google Cloud Platform. Seperti Firebase Realtime Database, Cloud Firestore membuat data Anda tetap sinkron di semua aplikasi klien melalui pemroses realtime, serta menawarkan dukungan offline untuk seluler dan web. Dengan begitu, Anda dapat mem-build aplikasi yang responsif dan mampu berfungsi tanpa bergantung pada latensi jaringan atau konektivitas Internet. Cloud Firestore juga menawarkan integrasi yang lancar dengan produk Firebase dan Google Cloud lainnya, termasuk Cloud Functions.

Mulai

Kemampuan utama

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 filter dan pengurutan. Kueri juga diindeks secara default, sehingga performa kueri sebanding dengan ukuran set hasil, bukan set data.
Pembaruan realtime Seperti Realtime Database, Cloud Firestore menggunakan sinkronisasi data untuk memperbarui 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 ke dalam cache, sehingga aplikasi dapat menulis, membaca, memproses, dan membuat kueri data meskipun perangkat sedang offline. Saat perangkat kembali online, Cloud Firestore akan menyinkronkan semua perubahan lokal kembali ke Cloud Firestore.
Dirancang untuk diskalakan Cloud Firestore menghadirkan infrastruktur Google Cloud yang terbaik untuk Anda: replikasi data multi-region secara otomatis, jaminan konsistensi yang kuat, operasi batch yang bersifat atomik, dan dukungan transaksi nyata. Kami merancang Cloud Firestore untuk menangani beban kerja database terberat dari aplikasi terbesar di dunia.

Bagaimana cara kerjanya?

Cloud Firestore adalah database NoSQL yang dihosting di cloud dan dapat diakses langsung oleh aplikasi Apple, Android, dan web Anda melalui SDK native. Cloud Firestore juga tersedia di SDK native Node.js, Java, Python, Unity, C ++, dan Go, selain REST API dan RPC API.

Sesuai dengan model data NoSQL Cloud Firestore, Anda menyimpan data dalam dokumen yang berisi kolom yang dipetakan terhadap nilai. Dokumen ini disimpan dalam koleksi, yang merupakan container untuk dokumen Anda, yang dapat digunakan untuk mengatur data dan mem-build kueri. Dokumen mendukung berbagai jenis data, mulai dari string dan angka sederhana, hingga objek bertingkat yang kompleks. Anda juga dapat membuat subkoleksi dalam dokumen dan mem-build struktur data hierarkis yang dapat diskalakan sesuai dengan pertumbuhan database. Model data Cloud Firestore mendukung struktur data yang paling sesuai untuk aplikasi Anda.

Selain itu, pembuatan kueri di Cloud Firestore bersifat ekspresif, efisien, dan fleksibel. Buatlah kueri dangkal untuk mengambil data pada tingkat dokumen tanpa perlu mengambil keseluruhan koleksi atau subkoleksi bertingkat. Tambahkan pengurutan, filter, dan batasan pada kueri atau kursor untuk memberi nomor halaman pada hasil Anda. Tambahkan pemroses realtime untuk menjaga data di aplikasi Anda tetap terkini, tanpa harus mengambil keseluruhan database setiap kali ada pembaruan. Dengan menambahkan pemroses realtime ke aplikasi, Anda akan mendapatkan pemberitahuan tentang snapshot data setiap kali data yang diproses oleh aplikasi klien berubah. Hanya perubahan baru yang akan diambil.

Lindungi akses ke data Anda di Cloud Firestore dengan Firebase Authentication dan Aturan Keamanan Cloud Firestore untuk Android, platform Apple, dan JavaScript, atau Identity and Access Management (IAM) untuk bahasa sisi server.

Alur implementasi

Mengintegrasikan Cloud Firestore SDK Sertakan klien dengan cepat melalui Gradle, CocoaPods, atau script include.
Melindungi data Gunakan Aturan Keamanan Cloud Firestore atau Identity and Access Management (IAM) guna mengamankan data Anda untuk pengembangan seluler/web dan server.
Menambahkan Data Buat dokumen dan koleksi di database Anda.
Mendapatkan Data Buat kueri atau gunakan pemroses realtime untuk mengambil data dari database.

Langkah berikutnya