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

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