Cloud Firestore

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

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

เริ่ม

ความสามารถที่สำคัญ

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

มันทำงานอย่างไร?

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

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

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

ปกป้องการเข้าถึงข้อมูลของคุณใน Cloud Firestore ด้วย Firebase Authentication และ Cloud Firestore Security Rules สำหรับ Android, แพลตฟอร์ม Apple และ JavaScript หรือ Identity and Access Management (IAM) สำหรับภาษาฝั่งเซิร์ฟเวอร์

เส้นทางการดำเนินการ

ผสานรวม Cloud Firestore SDKs รวมลูกค้าอย่างรวดเร็วผ่าน Gradle, CocoaPods หรือสคริปต์รวม
รักษาความปลอดภัยข้อมูลของคุณ ใช้กฎความปลอดภัยของ Cloud Firestore หรือ Identity and Access Management (IAM) เพื่อรักษาความปลอดภัยข้อมูลของคุณสำหรับการพัฒนาอุปกรณ์เคลื่อนที่/เว็บและเซิร์ฟเวอร์ตามลำดับ
เพิ่มข้อมูล สร้างเอกสารและคอลเลกชันในฐานข้อมูลของคุณ
รับข้อมูล สร้างแบบสอบถามหรือใช้ฟังเรียลไทม์เพื่อดึงข้อมูลจากฐานข้อมูล

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