Google 致力于为黑人社区推动种族平等。查看具体举措
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

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