Cloud Firestore

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

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

เริ่มใช้งาน

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

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

วิธีการทำงาน

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

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

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

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

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

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

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