Cloud Firestore
ใช้ฐานข้อมูล NoSQL บนระบบคลาวด์ที่ยืดหยุ่นและปรับขนาดได้จาก Google Cloud เพื่อ จัดเก็บและซิงค์ข้อมูลสำหรับการพัฒนาฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์
Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์ จาก Google Cloud Firebase Realtime Databaseโดยจะซิงค์ข้อมูลในแอปไคลเอ็นต์ผ่าน Listener แบบเรียลไทม์และรองรับการใช้งานแบบออฟไลน์สำหรับอุปกรณ์เคลื่อนที่และเว็บ เพื่อให้คุณ สร้างแอปที่ตอบสนองได้ดีซึ่งทำงานได้ไม่ว่าจะมีเวลาในการรับส่งข้อมูลในเครือข่ายสูงหรือการเชื่อมต่อ อินเทอร์เน็ตไม่เสถียร Cloud Firestore ยังผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase และ Google Cloud ได้อย่างราบรื่น ซึ่งรวมถึงฟังก์ชัน Cloud Run
Cloud Firestore มี 2 รุ่น ได้แก่ Firestore Standard Edition และ Firestore Enterprise Edition เพื่อตอบสนองความต้องการที่แตกต่างกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับรุ่นเหล่านี้ได้ที่นี่ learn more about these editions.
ความสามารถหลัก
| ความยืดหยุ่น | โมเดลข้อมูลของ 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 ที่มีอยู่กับ 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 รองรับโครงสร้างข้อมูลใดก็ตามที่เหมาะกับแอปของคุณมากที่สุด
นอกจากนี้ การค้นหาใน Cloud Firestore ยังมีความยืดหยุ่น มีประสิทธิภาพ และแสดงออกได้ดี สร้างการค้นหาแบบตื้นเพื่อเรียกข้อมูลที่ระดับเอกสารโดยไม่ต้องเรียกคอลเล็กชันทั้งหมดหรือคอลเล็กชันย่อยที่ซ้อนกัน เพิ่มการจัดเรียง การกรอง และขีดจำกัดในการค้นหาหรือเคอร์เซอร์เพื่อแบ่งหน้าผลลัพธ์ หากต้องการให้ข้อมูลในแอปเป็นปัจจุบันโดยไม่ต้องเรียกฐานข้อมูลทั้งหมดทุกครั้งที่มีการอัปเดต ให้เพิ่ม Listener แบบเรียลไทม์ การเพิ่ม 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 เพื่อรักษาข้อมูลให้ปลอดภัยสำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่/เว็บและการพัฒนาฝั่งเซิร์ฟเวอร์ตามลำดับ | |
| เพิ่มข้อมูล | สร้างเอกสารและคอลเล็กชันในฐานข้อมูล | |
| รับข้อมูล | สร้างการค้นหาหรือใช้ Listener แบบเรียลไทม์เพื่อเรียกข้อมูลจาก ฐานข้อมูล |
ขั้นตอนถัดไป
- เริ่มต้นใช้งานด้วยCloud Firestore—ตั้งค่าฐานข้อมูล จากนั้น เพิ่มข้อมูลและเริ่มอ่านข้อมูล
- ดูข้อมูลเพิ่มเติมเกี่ยวกับCloud Firestore โมเดลข้อมูล
- สำรวจความแตกต่างระหว่างRealtime Database และ Cloud Firestore