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

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