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