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