ฐานข้อมูลเรียลไทม์ของ Firebase
จัดเก็บและซิงค์ข้อมูลกับฐานข้อมูลระบบคลาวด์ NoSQL ข้อมูล จะซิงค์ระหว่างไคลเอ็นต์ทั้งหมดแบบเรียลไทม์ และยังคงใช้งานได้เมื่อ ออฟไลน์ได้
Realtime Database
Cloud Firestore
แนะนำฐานข้อมูลเรียลไทม์ของ Firebase เป็นฐานข้อมูลที่โฮสต์บนระบบคลาวด์ ระบบจัดเก็บข้อมูลเป็น JSON และซิงค์แบบเรียลไทม์กับไคลเอ็นต์ที่เชื่อมต่อทั้งหมด เมื่อคุณสร้าง แอปข้ามแพลตฟอร์มด้วยแพลตฟอร์ม Apple, Android และ JavaScript SDK ของเรา ลูกค้าจะแชร์อินสแตนซ์ Realtime Database รายการเดียวและรับข้อมูลอัปเดตโดยอัตโนมัติด้วย ข้อมูลใหม่ล่าสุด
หรือลองใช้ Cloud Firestore เวอร์ชัน แอปพลิเคชันที่ต้องใช้โมเดลข้อมูลที่สมบูรณ์ยิ่งขึ้น ความสามารถในการค้นหา ความสามารถในการปรับขนาด
ความสามารถที่สำคัญ
เรียลไทม์ | ฐานข้อมูลเรียลไทม์ของ Firebase ใช้ข้อมูลแทนคำขอ HTTP ทั่วไป การซิงค์ - ทุกครั้งที่ข้อมูลเปลี่ยนแปลง อุปกรณ์ที่เชื่อมต่อใดๆ จะได้รับ ที่อัปเดตภายในมิลลิวินาที มอบการทำงานร่วมกันและ ประสบการณ์ที่สมจริงโดยไม่ต้องคำนึงถึงโค้ดเครือข่าย |
ออฟไลน์ | แอป Firebase ยังคงตอบสนองได้แม้ในขณะออฟไลน์เนื่องจาก ฐานข้อมูลเรียลไทม์ของ Firebase SDK จะเก็บข้อมูลของคุณไว้ในดิสก์ เมื่อเชื่อมต่อแล้ว ได้รับการสร้างใหม่ อุปกรณ์ไคลเอ็นต์ได้รับการเปลี่ยนแปลงที่พลาดไป กำลังซิงค์ข้อมูลกับสถานะเซิร์ฟเวอร์ปัจจุบัน |
เข้าถึงได้จากอุปกรณ์ไคลเอ็นต์ | เข้าถึงฐานข้อมูลเรียลไทม์ของ Firebase ได้โดยตรงจากอุปกรณ์เคลื่อนที่ หรือเว็บเบราว์เซอร์ โดยไม่ต้องใช้แอปพลิเคชันเซิร์ฟเวอร์เลย ความปลอดภัยและ การตรวจสอบข้อมูลพร้อมให้บริการผ่านฐานข้อมูลเรียลไทม์ของ Firebase กฎความปลอดภัย กฎตามนิพจน์ที่จะทำงานเมื่อข้อมูล อ่านหรือเขียนแล้ว |
ปรับขนาดให้เหมาะกับฐานข้อมูลที่หลากหลาย | เมื่อใช้ฐานข้อมูลเรียลไทม์ของ Firebase ในแพ็กเกจราคา Blaze คุณจะสนับสนุน ต้องการข้อมูลของแอปในวงกว้างด้วยการแบ่งข้อมูลออกเป็น อินสแตนซ์ฐานข้อมูลในโปรเจ็กต์ Firebase เดียวกัน ปรับปรุงการตรวจสอบสิทธิ์ ด้วยการตรวจสอบสิทธิ์ Firebase ในโปรเจ็กต์และตรวจสอบสิทธิ์ผู้ใช้ทั่วทั้ง อินสแตนซ์ฐานข้อมูลของคุณ ควบคุมการเข้าถึงข้อมูลในแต่ละฐานข้อมูลด้วย กฎความปลอดภัยของฐานข้อมูลเรียลไทม์ของ Firebase ที่กำหนดเองสำหรับอินสแตนซ์ฐานข้อมูลแต่ละรายการ |
วิธีการทำงาน
ฐานข้อมูลเรียลไทม์ของ Firebase ช่วยให้คุณสร้างแอปพลิเคชันสำหรับการทำงานร่วมกันที่สมบูรณ์ได้ โดยการให้สิทธิ์เข้าถึงฐานข้อมูลอย่างปลอดภัยโดยตรงจากโค้ดฝั่งไคลเอ็นต์ ข้อมูล จะคงอยู่ในเครื่อง และแม้ว่าออฟไลน์ เหตุการณ์แบบเรียลไทม์ก็จะยังคงเริ่มทำงานต่อไป ทำให้ผู้ใช้ปลายทางได้รับประสบการณ์ ที่ตอบสนองตามอุปกรณ์ เมื่ออุปกรณ์กลับมาเชื่อมต่ออีกครั้ง Realtime Database จะซิงค์การเปลี่ยนแปลงข้อมูลในเครื่องกับการอัปเดตจากระยะไกล ที่เกิดขึ้นขณะที่ไคลเอ็นต์ออฟไลน์อยู่ แล้วผสานความขัดแย้งโดยอัตโนมัติ
Realtime Database มีภาษาสำหรับกฎตามนิพจน์ที่ยืดหยุ่น กฎการรักษาความปลอดภัยของฐานข้อมูลเรียลไทม์ของ Firebase เพื่อกำหนดว่าข้อมูลควรเป็นอย่างไร ที่มีโครงสร้างและเวลาที่สามารถอ่านหรือเขียนข้อมูลได้ เมื่อผสานรวมกับ การตรวจสอบสิทธิ์ Firebase นั้น นักพัฒนาซอฟต์แวร์จะกำหนดผู้ที่มีสิทธิ์เข้าถึงข้อมูลและวิธีเปลี่ยน นักเรียนเข้าถึงได้
Realtime Database เป็นฐานข้อมูล NoSQL จึงมีการเพิ่มประสิทธิภาพที่แตกต่างกัน และความสามารถต่างๆ เมื่อเทียบกับฐานข้อมูลเชิงสัมพันธ์ Realtime Database API คือ ที่ออกแบบมาเพื่ออนุญาตการดำเนินการ ที่สามารถดำเนินการได้อย่างรวดเร็วเท่านั้น ซึ่งช่วยให้คุณ สร้างประสบการณ์แบบเรียลไทม์ที่ยอดเยี่ยม สามารถให้บริการผู้ใช้หลายล้านคน ส่งผลต่อการตอบสนอง ด้วยเหตุนี้ คุณจึงควรคำนึงถึง วิธีที่ผู้ใช้ต้องการเข้าถึงข้อมูลของคุณแล้ว จัดโครงสร้างให้สอดคล้อง
เส้นทางการใช้งาน
ผสานรวม SDK ฐานข้อมูลเรียลไทม์ของ Firebase | รวมลูกค้าได้อย่างรวดเร็วโดยใช้ Gradle, CocoaPods หรือสคริปต์ ซึ่งรวมถึง | |
สร้างการอ้างอิงฐานข้อมูลเรียลไทม์ | อ้างอิงข้อมูล JSON เช่น "users/user:1234/phone_number" เพื่อตั้งค่า หรือสมัครรับการเปลี่ยนแปลงข้อมูล | |
ตั้งค่าข้อมูลและรอรับการเปลี่ยนแปลง | ใช้การอ้างอิงเหล่านี้เพื่อเขียนข้อมูลหรือสมัครรับการเปลี่ยนแปลง | |
เปิดใช้ความต่อเนื่องแบบออฟไลน์ | อนุญาตให้เขียนข้อมูลลงในดิสก์ภายในอุปกรณ์เพื่อให้สามารถใช้งานได้ ขณะที่ออฟไลน์ | |
รักษาความปลอดภัยให้ข้อมูลของคุณ | ใช้กฎความปลอดภัยของฐานข้อมูลเรียลไทม์ของ Firebase เพื่อรักษาความปลอดภัยของข้อมูล |
จัดเก็บข้อมูลประเภทอื่นๆ
- Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและรองรับการปรับขนาดสำหรับ การพัฒนาอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างตัวเลือกฐานข้อมูลได้ที่ เลือกฐานข้อมูล: Cloud Firestore หรือ Realtime Database
- การกำหนดค่าระยะไกลของ Firebase จัดเก็บโดยนักพัฒนาซอฟต์แวร์ที่ระบุ คู่คีย์-ค่าเพื่อเปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอป การกำหนดให้ผู้ใช้ดาวน์โหลดอัปเดต
- โฮสติ้งของ Firebase โฮสต์ HTML, CSS และ JavaScript สำหรับเว็บไซต์ รวมถึงชิ้นงานอื่นๆ ที่นักพัฒนาซอฟต์แวร์ให้ไว้ เช่น กราฟิก แบบอักษร และไอคอน
- Cloud Storage จะจัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ เสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น
ขั้นตอนถัดไป
- ตั้งค่าข้อมูลและรอรับการเปลี่ยนแปลงโดยใช้ แพลตฟอร์มของ Apple Android เว็บ, ผู้ดูแลระบบ SDK หรือ REST API
- เพิ่มฐานข้อมูลเรียลไทม์ของ Firebase ลงใน Apple Android หรือเว็บ แอป
- ดูวิธีรักษาความปลอดภัยให้ไฟล์โดยใช้ กฎความปลอดภัยของฐานข้อมูลเรียลไทม์ของ Firebase