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 เพื่อรักษาความปลอดภัย ข้อมูลสำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่/เว็บ และเซิร์ฟเวอร์ ตามลำดับ
เพิ่มข้อมูล สร้างเอกสารและคอลเล็กชันในฐานข้อมูล
รับข้อมูล สร้างการค้นหาหรือใช้เครื่องมือฟังแบบเรียลไทม์เพื่อดึงข้อมูลจาก ฐานข้อมูล

ขั้นตอนถัดไป