Cloud Firestore

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

Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและรองรับการปรับขนาดสำหรับอุปกรณ์เคลื่อนที่ เว็บ และการพัฒนาเซิร์ฟเวอร์จาก Firebase และ Google Cloud ชอบ ฐานข้อมูลเรียลไทม์ของ 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 พร้อมใช้งานแล้ว ใน Node.js, Java, Python, Unity, C++ และ Go SDK แบบเนทีฟ นอกเหนือจาก REST และ RPC API

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

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

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

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

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

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