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