คลาวด์ไฟร์สโตร์

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

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

เริ่ม

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

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

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