Cloud Firestore
ใช้ฐานข้อมูล NoSQL บนระบบคลาวด์ที่ยืดหยุ่นและปรับขนาดได้ของเรา ซึ่งสร้างขึ้นบนโครงสร้างพื้นฐานของ Google Cloud เพื่อจัดเก็บและซิงค์ข้อมูลสำหรับการพัฒนาฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์
Cloud Firestore คือฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์ ที่พัฒนาจาก Firebase และ Google Cloud เช่น Firebase Realtime Database โดยจะซิงค์ข้อมูลในแอปไคลเอ็นต์ผ่าน Listener แบบเรียลไทม์ และรองรับการใช้งานออฟไลน์สำหรับอุปกรณ์เคลื่อนที่และเว็บ เพื่อให้คุณ สร้างแอปที่ปรับเปลี่ยนตามอุปกรณ์ได้โดยไม่คำนึงถึงเวลาในการตอบสนองของเครือข่ายหรือการเชื่อมต่อ อินเทอร์เน็ต 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