Cloud Firestore
ใช้ฐานข้อมูล NoSQL บนระบบคลาวด์ที่ยืดหยุ่นและปรับขนาดได้จาก Google Cloud เพื่อ จัดเก็บและซิงค์ข้อมูลสำหรับการพัฒนาฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์
Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สําหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Google Cloud เช่น Firebase Realtime Database โดยจะซิงค์ข้อมูลในแอปไคลเอ็นต์ผ่าน เครื่องมือตรวจสอบแบบเรียลไทม์ และรองรับการใช้งานแบบออฟไลน์สำหรับอุปกรณ์เคลื่อนที่และเว็บ เพื่อให้คุณ สร้างแอปที่ตอบสนองได้โดยไม่คำนึงถึงเวลาในการตอบสนองของเครือข่ายหรือการเชื่อมต่ออินเทอร์เน็ต Cloud Firestore ยังผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase และ Google Cloud ได้อย่างราบรื่น ซึ่งรวมถึงฟังก์ชัน Cloud Run
Cloud Firestore มี 2 รุ่น ได้แก่ Firestore Standard และ Firestore Enterprise เพื่อตอบสนองความต้องการที่แตกต่างกัน คุณดูข้อมูลเพิ่มเติม เกี่ยวกับรุ่นต่างๆ เหล่านี้ได้ที่นี่
ความสามารถหลัก
| ความยืดหยุ่น | Cloud Firestoreโมเดลข้อมูลรองรับโครงสร้างข้อมูลแบบลำดับชั้นที่ยืดหยุ่น จัดเก็บข้อมูลในเอกสารที่จัดระเบียบเป็นคอลเล็กชัน เอกสาร สามารถมีออบเจ็กต์ที่ซับซ้อนซึ่งซ้อนกันได้นอกเหนือจากคอลเล็กชันย่อย |
| การค้นหาแบบ Expressive | ใน Cloud Firestore คุณสามารถใช้การค้นหาเพื่อดึงข้อมูลเอกสารแต่ละรายการ ที่เฉพาะเจาะจง หรือดึงข้อมูลเอกสารทั้งหมดในคอลเล็กชันที่ ตรงกับพารามิเตอร์การค้นหา การค้นหาของคุณสามารถมีตัวกรองหลายรายการที่เชื่อมโยงกัน และรวมการกรองและการจัดเรียงได้ |
| การอัปเดตแบบเรียลไทม์ | เช่นเดียวกับ Realtime Database Cloud Firestore ใช้การซิงค์ข้อมูลเพื่ออัปเดตข้อมูลใน อุปกรณ์ที่เชื่อมต่อ อย่างไรก็ตาม ระบบยังออกแบบมาเพื่อทำให้การค้นหาแบบดึงข้อมูลครั้งเดียวอย่างง่ายมีประสิทธิภาพด้วย |
| การรองรับการใช้งานแบบออฟไลน์ | Cloud Firestore แคชข้อมูลที่แอปใช้อยู่ เพื่อให้แอปเขียน อ่าน ฟัง และค้นหาข้อมูลได้แม้ว่าอุปกรณ์จะออฟไลน์อยู่ก็ตาม เมื่อ อุปกรณ์กลับมาออนไลน์ Cloud Firestore จะซิงค์การเปลี่ยนแปลงในเครื่องกลับ ไปที่ Cloud Firestore |
| ออกแบบมาเพื่อการปรับขนาด | Cloud Firestore มอบสิ่งที่ดีที่สุดจากโครงสร้างพื้นฐานอันทรงพลังของ Google Cloud ให้แก่คุณ ได้แก่ การจำลองข้อมูลแบบหลายภูมิภาคโดยอัตโนมัติ การรับประกันความสอดคล้องที่เข้มงวด การดำเนินการแบบกลุ่มที่สอดคล้องกัน และการรองรับธุรกรรม ACID เราออกแบบ Cloud Firestore เพื่อรองรับปริมาณงานของฐานข้อมูลที่หนักที่สุดจากแอปที่ใหญ่ที่สุดในโลก |
| ความเข้ากันได้กับ MongoDB | Cloud Firestore มี API ที่เข้ากันได้กับ MongoDB คุณสามารถใช้โค้ดแอปพลิเคชัน ไดรเวอร์ เครื่องมือ และระบบนิเวศแบบโอเพนซอร์สของ MongoDB ที่มีอยู่ รวมถึงการผสานรวม MongoDB กับ Cloud Firestore ใน Firestore Enterprise Edition |
วิธีการทำงาน

Cloud Firestore เป็นฐานข้อมูล NoSQL ที่โฮสต์บนระบบคลาวด์ซึ่งแอป Apple, Android และ เว็บสามารถเข้าถึงได้โดยตรงโดยใช้ SDK แบบเนทีฟ Cloud Firestore ยังพร้อมให้บริการ ใน SDK ของ Node.js, Java, Python, Unity, C++ และ Go แบบเนทีฟ นอกเหนือจาก REST และ RPC API
ตามโมเดลข้อมูลเอกสารของ Cloud Firestore คุณจะจัดเก็บข้อมูลที่มีฟิลด์ที่แมปกับค่า เอกสารเหล่านี้จะจัดเก็บอยู่ในคอลเล็กชัน ซึ่งเป็น คอนเทนเนอร์สำหรับเอกสารที่คุณใช้จัดระเบียบข้อมูลและสร้าง การค้นหาได้ เอกสารรองรับประเภทข้อมูลที่หลากหลาย ตั้งแต่สตริงและตัวเลขอย่างง่ายไปจนถึงออบเจ็กต์ที่ซับซ้อนและซ้อนกัน นอกจากนี้ คุณยังสร้าง คอลเล็กชันย่อยภายในเอกสารและสร้างโครงสร้างข้อมูลแบบลำดับชั้นที่ ปรับขนาดได้เมื่อฐานข้อมูลเติบโตขึ้น Cloud Firestore โมเดลข้อมูล รองรับโครงสร้างข้อมูลใดก็ตามที่เหมาะกับแอปของคุณมากที่สุด
นอกจากนี้ การค้นหาใน Cloud Firestore ยังแสดงออกได้อย่างมีประสิทธิภาพและยืดหยุ่น สร้างการค้นหาแบบตื้นเพื่อดึงข้อมูลที่ระดับเอกสารโดยไม่ต้อง ดึงข้อมูลทั้งคอลเล็กชันหรือคอลเล็กชันย่อยที่ซ้อนกัน เพิ่มการจัดเรียง การกรอง และขีดจำกัดลงในคำค้นหาหรือเคอร์เซอร์เพื่อแบ่งหน้าผลลัพธ์ หากต้องการให้ข้อมูลในแอปเป็นปัจจุบันโดยไม่ต้องดึงข้อมูลทั้งฐานข้อมูลทุกครั้งที่มีการอัปเดต ให้เพิ่ม Listener แบบเรียลไทม์ การเพิ่มผู้ฟังแบบเรียลไทม์ลงในแอปจะแจ้งให้คุณทราบด้วยสแนปชอตข้อมูลเมื่อใดก็ตามที่ข้อมูลที่แอปไคลเอ็นต์ของคุณกำลังฟังมีการเปลี่ยนแปลง โดยจะดึงเฉพาะการเปลี่ยนแปลงใหม่ๆ
ปกป้องสิทธิ์เข้าถึงข้อมูลใน Cloud Firestore ด้วย Firebase Authentication และ Cloud Firestore Security Rules สำหรับ Android, แพลตฟอร์มของ Apple และ JavaScript หรือ Identity and Access Management (IAM) สำหรับภาษาฝั่งเซิร์ฟเวอร์
เส้นทางการติดตั้งใช้งาน
| ผสานรวม Cloud Firestore SDK | รวมไคลเอ็นต์ที่ใช้ Gradle, Swift Package Manager หรือสคริปต์รวมได้อย่างรวดเร็ว | |
| รักษาข้อมูลของคุณให้ปลอดภัย | ใช้ Cloud Firestore Security Rules หรือ IAM เพื่อรักษาความปลอดภัย ข้อมูลสำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่/เว็บ และเซิร์ฟเวอร์ ตามลำดับ | |
| เพิ่มข้อมูล | สร้างเอกสารและคอลเล็กชันในฐานข้อมูล | |
| รับข้อมูล | สร้างการค้นหาหรือใช้เครื่องมือฟังแบบเรียลไทม์เพื่อดึงข้อมูลจาก ฐานข้อมูล |
ขั้นตอนถัดไป
- เริ่มต้นใช้งาน Cloud Firestore โดยตั้งค่าฐานข้อมูล จากนั้น เพิ่มข้อมูลและเริ่มอ่าน
- ดูข้อมูลเพิ่มเติมเกี่ยวกับCloud Firestore โมเดลข้อมูล
- ดูความแตกต่างระหว่าง Realtime Database กับ Cloud Firestore