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 แบบเรียลไทม์เพื่อดึงข้อมูลจาก ฐานข้อมูล |
ขั้นตอนถัดไป
- เริ่มต้นใช้งานด้วย Cloud Firestore — ตั้งค่าฐานข้อมูล แล้วเพิ่ม ข้อมูลและเริ่มอ่านได้
- ดูข้อมูลเพิ่มเติมเกี่ยวกับโมเดลข้อมูลของ Cloud Firestore
- ดูความแตกต่างระหว่าง Realtime Database ถึง Cloud Firestore