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. Seperti Firebase Realtime Database, database ini menjaga data Anda selalu sinkron di seluruh aplikasi klien melalui pemroses real-time dan menawarkan dukungan offline untuk perangkat seluler dan web. Dengan demikian, Anda dapat membangun aplikasi responsif yang tetap berfungsi, terlepas dari faktor 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 satu dokumen tertentu atau mengambil 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.
Update realtime Seperti Realtime Database, Cloud Firestore menggunakan sinkronisasi data untuk memperbarui data di 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 mengkueri data, meskipun perangkat sedang offline. Jika perangkat kembali online, Cloud Firestore akan menyinkronkan semua perubahan lokal kembali ke Cloud Firestore.
Dirancang untuk diskalakan Cloud Firestore menghadirkan yang terbaik dari infrastruktur Google Cloud yang canggih untuk Anda: replikasi data multi-region otomatis, jaminan konsistensi yang kuat, operasi batch 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.

Dengan mengikuti model data NoSQL Cloud Firestore, Anda menyimpan data dalam dokumen yang berisi pemetaan kolom 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, dari string dan angka yang 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 apa pun struktur data yang paling cocok 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 Cloud Firestore Security Rules 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 Cloud Firestore Security Rules atau Identity and Access Management (IAM) untuk mengamankan data Anda, masing-masing 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