Cloud Firestore

ใช้ฐานข้อมูล NoSQL บนระบบคลาวด์ที่ยืดหยุ่นและปรับขนาดได้ของเรา ซึ่งสร้างขึ้นบนGoogle Cloudโครงสร้างพื้นฐาน เพื่อจัดเก็บและซิงค์ข้อมูลสำหรับการพัฒนาฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์

Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud เช่น Firebase Realtime Database โดยจะซิงค์ข้อมูลในแอปไคลเอ็นต์ผ่าน เครื่องมือตรวจสอบแบบเรียลไทม์ และรองรับการใช้งานแบบออฟไลน์สำหรับอุปกรณ์เคลื่อนที่และเว็บ เพื่อให้คุณ สร้างแอปที่ตอบสนองได้โดยไม่คำนึงถึงเวลาในการตอบสนองของเครือข่ายหรือการเชื่อมต่อ อินเทอร์เน็ต Cloud Firestore ยังผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase และ Google Cloud ได้อย่างราบรื่น ซึ่งรวมถึง Cloud Functions

Cloud Firestore มีให้บริการ 2 รุ่นเพื่อตอบสนองความต้องการที่แตกต่างกัน ดูข้อมูลเกี่ยวกับรุ่นต่างๆ

ความสามารถหลัก

ความยืดหยุ่น 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 ใน Enterprise Edition

วิธีการทำงาน

Cloud Firestore เป็นฐานข้อมูล NoSQL ที่โฮสต์บนระบบคลาวด์ซึ่งแอป Apple, Android และ เว็บ สามารถเข้าถึงได้โดยตรงผ่าน SDK ดั้งเดิม Cloud Firestore ยังพร้อมให้บริการ ใน SDK แบบเนทีฟของ Node.js, Java, Python, Unity, C++ และ Go นอกเหนือจาก REST และ API ของ RPC

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

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