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