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