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 แบบเรียลไทม์เพื่อดึงข้อมูลจาก ฐานข้อมูล

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