Firebase Realtime Database

จัดเก็บและซิงค์ข้อมูลด้วยฐานข้อมูล NoSQL ในระบบคลาวด์ของเรา ข้อมูล จะซิงค์กับไคลเอ็นต์ทั้งหมดแบบเรียลไทม์ และยังคงพร้อมใช้งานเมื่อ แอปออฟไลน์

Realtime Database

Cloud Firestore

Preferred

Firebase Realtime Database เป็นฐานข้อมูลที่โฮสต์ในระบบคลาวด์ ระบบจะจัดเก็บข้อมูลเป็น JSON และซิงค์แบบเรียลไทม์กับไคลเอ็นต์ที่เชื่อมต่อทั้งหมด เมื่อสร้าง แอปข้ามแพลตฟอร์มด้วย SDK ของแพลตฟอร์ม Apple, Android และ JavaScript ลูกค้าทั้งหมดจะใช้Realtime Databaseอินสแตนซ์เดียวกันและรับการอัปเดตโดยอัตโนมัติพร้อมข้อมูลล่าสุด

หรือลองใช้ Cloud Firestore สำหรับแอปพลิเคชันสมัยใหม่ที่ต้องการโมเดลข้อมูล ความสามารถในการค้นหา ความสามารถในการปรับขนาด และความพร้อมใช้งานที่สูงขึ้น


หากพร้อมที่จะเริ่มแล้ว เลือกแพลตฟอร์มของคุณ

iOS+ Android เว็บ Flutter Unity C++ ผู้ดูแลระบบ REST API

ความสามารถหลัก

เรียลไทม์ 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 จัดเก็บไฟล์ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น

ขั้นตอนถัดไป