Cloud Firestore

ใช้ฐานข้อมูล NoSQL ในระบบคลาวด์ที่ยืดหยุ่นและรองรับการปรับขนาดของเราซึ่งสร้างบนโครงสร้างพื้นฐานของ Google Cloud เพื่อจัดเก็บและซิงค์ข้อมูลสำหรับการพัฒนาฝั่งไคลเอ็นต์และเซิร์ฟเวอร์

Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและรองรับการปรับขนาดสำหรับการพัฒนาอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud เครื่องมือนี้ทำหน้าที่ซิงค์ข้อมูลของคุณในแอปไคลเอ็นต์ต่างๆ ผ่าน Listener แบบเรียลไทม์ และให้การสนับสนุนแบบออฟไลน์สำหรับอุปกรณ์เคลื่อนที่และเว็บ คุณจึงสร้างแอปที่ปรับเปลี่ยนตามอุปกรณ์ซึ่งทำงานได้ไม่ว่าจะมีเวลาในการตอบสนองของเครือข่ายหรือการเชื่อมต่ออินเทอร์เน็ต เช่นเดียวกับฐานข้อมูลเรียลไทม์ของ Firebase Cloud Firestore ยังผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase และ Google Cloud รวมถึง Cloud Functions ได้อย่างราบรื่น

เริ่มใช้งาน

ความสามารถที่สำคัญ

ความยืดหยุ่น โมเดลข้อมูล Cloud Firestore รองรับโครงสร้างข้อมูลตามลำดับชั้นที่ยืดหยุ่น เก็บข้อมูลของคุณไว้ในเอกสารที่จัดระเบียบเป็นคอลเล็กชัน เอกสารอาจมีออบเจ็กต์ที่ซ้อนกันที่ซับซ้อนนอกเหนือจากคอลเล็กชันย่อยได้
การค้นหาแบบชัดเจน ใน Cloud Firestore คุณจะใช้การค้นหาเพื่อเรียกข้อมูลเอกสารที่เฉพาะเจาะจง หรือเพื่อเรียกข้อมูลเอกสารทั้งหมดในคอลเล็กชันที่ตรงกับพารามิเตอร์การค้นหาได้ การค้นหาอาจมีตัวกรองที่เป็นเครือข่ายหลายรายการ และรวมการกรองและการจัดเรียงเข้าด้วยกัน นอกจากนี้ ยังได้รับการจัดทำดัชนีโดยค่าเริ่มต้น ดังนั้นประสิทธิภาพการค้นหาจะปรับเป็นสัดส่วนกับขนาดของชุดผลลัพธ์ ไม่ใช่ชุดข้อมูล
การอัปเดตแบบเรียลไทม์ Cloud Firestore จะใช้การซิงค์ข้อมูลเพื่ออัปเดตข้อมูลในอุปกรณ์ที่เชื่อมต่อเช่นเดียวกับ Realtime Database อย่างไรก็ตาม โมเดลนี้ยังออกแบบมาให้สามารถดึงข้อมูลการค้นหาแบบครั้งเดียวได้อย่างง่ายดายได้อย่างมีประสิทธิภาพ
การสนับสนุนแบบออฟไลน์ Cloud Firestore จะแคชข้อมูลที่แอปใช้งานอยู่ เพื่อให้แอปเขียน อ่าน ฟัง และค้นหาข้อมูลได้แม้ว่าอุปกรณ์จะออฟไลน์อยู่ เมื่ออุปกรณ์กลับมาออนไลน์ Cloud Firestore จะซิงค์การเปลี่ยนแปลงในเครื่องกลับไปยัง Cloud Firestore
ออกแบบมาเพื่อปรับขนาด Cloud Firestore มอบสิ่งที่ดีที่สุดจากโครงสร้างพื้นฐานที่ทรงประสิทธิภาพของ Google Cloud ได้แก่ การจำลองข้อมูลหลายภูมิภาคโดยอัตโนมัติ การรับประกันความสอดคล้องที่รัดกุม การดำเนินการแบบกลุ่มแบบอะตอม และการสนับสนุนธุรกรรมจริง เราออกแบบ Cloud Firestore เพื่อจัดการภาระงานฐานข้อมูลที่ยากที่สุดจากแอปที่ใหญ่ที่สุดในโลก

ทำงานอย่างไร

Cloud Firestore เป็นฐานข้อมูล NoSQL ที่โฮสต์บนระบบคลาวด์ซึ่ง Apple, Android และเว็บแอปเข้าถึงได้โดยตรงผ่าน SDK แบบเนทีฟ Cloud Firestore ยังพร้อมใช้งานใน SDK แบบ Node.js, Java, Python, Unity, C++ และ Go แบบเนทีฟ นอกเหนือจาก REST และ RPC API

คุณเก็บข้อมูลในเอกสารที่มีการแมปช่องกับค่าได้ตามโมเดลข้อมูล NoSQL ของ Cloud Firestore เอกสารเหล่านี้จะเก็บอยู่ในคอลเล็กชัน ซึ่งเป็นคอนเทนเนอร์สำหรับเอกสารที่คุณใช้เพื่อจัดระเบียบข้อมูลและสร้างการค้นหาได้ เอกสารรองรับประเภทข้อมูลต่างๆ มากมาย ตั้งแต่สตริงและตัวเลขแบบง่ายๆ ไปจนถึงออบเจ็กต์ที่ซ้อนกันและซับซ้อน คุณยังสามารถสร้างคอลเล็กชันย่อยภายในเอกสาร และสร้างโครงสร้างข้อมูลตามลำดับชั้นที่ปรับขนาดเมื่อฐานข้อมูลเติบโตขึ้น โมเดลข้อมูลของ Cloud Firestore รองรับโครงสร้างข้อมูลใดก็ตามที่เหมาะกับแอปของคุณมากที่สุด

นอกจากนี้ การค้นหาใน Cloud Firestore ยังชัดเจน มีประสิทธิภาพ และยืดหยุ่นอีกด้วย สร้างการค้นหาระดับตื้นเพื่อเรียกข้อมูลในระดับเอกสารโดยไม่ต้องเรียกข้อมูลทั้งคอลเล็กชันหรือคอลเล็กชันย่อยที่ซ้อนกัน เพิ่มการจัดเรียง การกรอง และขีดจำกัดในคำค้นหาหรือเคอร์เซอร์เพื่อใส่เลขหน้าให้ผลการค้นหา หากต้องการให้ข้อมูลในแอปเป็นปัจจุบันอยู่เสมอ โดยไม่ต้องเรียกฐานข้อมูลทั้งหมดทุกครั้งที่มีการอัปเดต ให้เพิ่ม Listener แบบเรียลไทม์ การเพิ่ม Listener แบบเรียลไทม์ลงในแอปจะแจ้งให้คุณทราบผ่านภาพรวมข้อมูลเมื่อใดก็ตามที่ข้อมูลที่แอปไคลเอ็นต์กำลังฟังการเปลี่ยนแปลง โดยจะเรียกเฉพาะการเปลี่ยนแปลงใหม่

ป้องกันการเข้าถึงข้อมูลใน Cloud Firestore ด้วยการตรวจสอบสิทธิ์ Firebase และกฎความปลอดภัยของ Cloud Firestore สำหรับ Android, Apple แพลตฟอร์มและ JavaScript หรือ Identity and Access Management (IAM) สำหรับภาษาฝั่งเซิร์ฟเวอร์

เส้นทางการใช้งาน

ผสานรวม SDK ของ Cloud Firestore รวมลูกค้าอย่างรวดเร็วผ่าน Gradle, CocoaPods หรือสคริปต์ ซึ่งรวมถึง
รักษาความปลอดภัยให้ข้อมูลของคุณ ใช้กฎความปลอดภัยของ Cloud Firestore หรือ Identity and Access Management (IAM) เพื่อรักษาความปลอดภัยของข้อมูลสำหรับการพัฒนาอุปกรณ์เคลื่อนที่/เว็บและเซิร์ฟเวอร์ตามลำดับ
เพิ่มข้อมูล สร้างเอกสารและคอลเล็กชันในฐานข้อมูล
รับข้อมูล สร้างการค้นหาหรือใช้ Listener แบบเรียลไทม์เพื่อดึงข้อมูลจากฐานข้อมูล

ขั้นตอนถัดไป