Cloud Firestore
ใช้ฐานข้อมูลคลาวด์ NoSQL ที่ยืดหยุ่นและปรับขนาดได้ของเราเพื่อจัดเก็บและซิงค์ข้อมูลสำหรับการพัฒนาฝั่งไคลเอ็นต์และเซิร์ฟเวอร์
Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับการพัฒนาอุปกรณ์เคลื่อนที่เว็บและเซิร์ฟเวอร์จาก Firebase และ Google Cloud เช่นเดียวกับฐานข้อมูลเรียลไทม์ของ Firebase จะช่วยให้ข้อมูลของคุณซิงค์กับแอปไคลเอ็นต์ผ่านผู้ฟังแบบเรียลไทม์และให้การสนับสนุนแบบออฟไลน์สำหรับมือถือและเว็บเพื่อให้คุณสามารถสร้างแอปที่ตอบสนองได้โดยไม่คำนึงถึงเวลาแฝงของเครือข่ายหรือการเชื่อมต่ออินเทอร์เน็ต 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 ที่โฮสต์บนคลาวด์ซึ่ง iOS, Android และเว็บแอปของคุณสามารถเข้าถึงได้โดยตรงผ่าน SDK ดั้งเดิม นอกจากนี้ Cloud Firestore ยังพร้อมใช้งานใน Node.js, Java, Python, Unity, C ++ และ Go SDKs นอกเหนือจาก REST และ RPC API
ตามแบบจำลองข้อมูล NoSQL ของ Cloud Firestore คุณจัดเก็บข้อมูลในเอกสารที่มีการแมปฟิลด์กับค่า เอกสารเหล่านี้จะถูกเก็บไว้ในคอลเลกชันซึ่งเป็นที่เก็บสำหรับเอกสารของคุณที่คุณสามารถใช้เพื่อจัดระเบียบข้อมูลและสร้างคิวรี เอกสารรองรับ ข้อมูล หลาย ประเภท ตั้งแต่สตริงและตัวเลขธรรมดาไปจนถึงอ็อบเจ็กต์ที่ซ้อนกันซับซ้อน คุณยังสามารถสร้างคอลเล็กชันย่อยภายในเอกสารและสร้างโครงสร้างข้อมูลแบบลำดับชั้นที่ปรับขนาดเมื่อฐานข้อมูลของคุณเติบโตขึ้น โมเดลข้อมูล Cloud Firestore รองรับโครงสร้างข้อมูลใดก็ได้ที่เหมาะกับแอปของคุณมากที่สุด
นอกจากนี้การสืบค้นใน Cloud Firestore ยังแสดงออกอย่างมีประสิทธิภาพและยืดหยุ่น สร้างคิวรีแบบตื้นเพื่อดึงข้อมูลในระดับเอกสารโดยไม่จำเป็นต้องดึงคอลเล็กชันทั้งหมดหรือคอลเล็กชันย่อยที่ซ้อนกัน เพิ่มการเรียงลำดับการกรองและการ จำกัด การสืบค้นหรือเคอร์เซอร์ของคุณเพื่อกำหนดเลขหน้าผลลัพธ์ของคุณ เพื่อให้ข้อมูลในแอปของคุณเป็นปัจจุบันโดยไม่ต้องดึงฐานข้อมูลทั้งหมดของคุณทุกครั้งที่มีการอัปเดตให้เพิ่มผู้ฟังแบบเรียลไทม์ การเพิ่มผู้ฟังแบบเรียลไทม์ลงในแอปของคุณจะแจ้งให้คุณทราบด้วยภาพรวมข้อมูลเมื่อใดก็ตามที่ข้อมูลแอปไคลเอ็นต์ของคุณรับฟังการเปลี่ยนแปลงโดยจะดึงเฉพาะการเปลี่ยนแปลงใหม่
ปกป้องการเข้าถึงข้อมูลของคุณใน Cloud Firestore ด้วย Firebase Authentication และ Cloud Firestore Security Rules สำหรับ Android, iOS และ JavaScript หรือ Identity and Access Management (IAM) สำหรับภาษาฝั่งเซิร์ฟเวอร์
เส้นทางการนำไปใช้งาน
ผสานรวม Cloud Firestore SDK | รวมไคลเอนต์อย่างรวดเร็วผ่าน Gradle, CocoaPods หรือสคริปต์รวม | |
รักษาความปลอดภัยข้อมูลของคุณ | ใช้กฎความปลอดภัยของ Cloud Firestore หรือ Identity and Access Management (IAM) เพื่อรักษาความปลอดภัยข้อมูลของคุณสำหรับการพัฒนาอุปกรณ์เคลื่อนที่ / เว็บและเซิร์ฟเวอร์ตามลำดับ | |
เพิ่มข้อมูล | สร้างเอกสารและคอลเลกชันในฐานข้อมูลของคุณ | |
รับข้อมูล | สร้างแบบสอบถามหรือใช้ผู้ฟังแบบเรียลไทม์เพื่อดึงข้อมูลจากฐานข้อมูล |
ขั้นตอนถัดไป
- เริ่มต้น กับ Cloud Firestore - ตั้งค่าฐานข้อมูลของคุณจากนั้นเพิ่มข้อมูลและเริ่มอ่าน
- เรียนรู้เพิ่มเติมเกี่ยวกับ โมเดลข้อมูล Cloud Firestore
- สำรวจความ แตกต่างระหว่าง Realtime Database และ Cloud Firestore