ฐานข้อมูลเรียลไทม์ของ Firebase

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

Realtime Database

Cloud Firestore

แนะนำ

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

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

การตั้งค่า iOS+

การตั้งค่า Android

การตั้งค่า Flutter

การตั้งค่าเว็บ

API ของ REST

การตั้งค่า C++

การตั้งค่า Unity

การตั้งค่าสำหรับผู้ดูแลระบบ

ความสามารถที่สำคัญ

เรียลไทม์ ฐานข้อมูลเรียลไทม์ของ Firebase ใช้ข้อมูลแทนคำขอ HTTP ทั่วไป การซิงค์ - ทุกครั้งที่ข้อมูลเปลี่ยนแปลง อุปกรณ์ที่เชื่อมต่อใดๆ จะได้รับ ที่อัปเดตภายในมิลลิวินาที มอบการทำงานร่วมกันและ ประสบการณ์ที่สมจริงโดยไม่ต้องคำนึงถึงโค้ดเครือข่าย
ออฟไลน์ แอป Firebase ยังคงตอบสนองได้แม้ในขณะออฟไลน์เนื่องจาก ฐานข้อมูลเรียลไทม์ของ Firebase SDK จะเก็บข้อมูลของคุณไว้ในดิสก์ เมื่อเชื่อมต่อแล้ว ได้รับการสร้างใหม่ อุปกรณ์ไคลเอ็นต์ได้รับการเปลี่ยนแปลงที่พลาดไป กำลังซิงค์ข้อมูลกับสถานะเซิร์ฟเวอร์ปัจจุบัน
เข้าถึงได้จากอุปกรณ์ไคลเอ็นต์ เข้าถึงฐานข้อมูลเรียลไทม์ของ Firebase ได้โดยตรงจากอุปกรณ์เคลื่อนที่ หรือเว็บเบราว์เซอร์ โดยไม่ต้องใช้แอปพลิเคชันเซิร์ฟเวอร์เลย ความปลอดภัยและ การตรวจสอบข้อมูลพร้อมให้บริการผ่านฐานข้อมูลเรียลไทม์ของ Firebase กฎความปลอดภัย กฎตามนิพจน์ที่จะทำงานเมื่อข้อมูล อ่านหรือเขียนแล้ว
ปรับขนาดให้เหมาะกับฐานข้อมูลที่หลากหลาย เมื่อใช้ฐานข้อมูลเรียลไทม์ของ Firebase ในแพ็กเกจราคา Blaze คุณจะสนับสนุน ต้องการข้อมูลของแอปในวงกว้างด้วยการแบ่งข้อมูลออกเป็น อินสแตนซ์ฐานข้อมูลในโปรเจ็กต์ Firebase เดียวกัน ปรับปรุงการตรวจสอบสิทธิ์ ด้วยการตรวจสอบสิทธิ์ Firebase ในโปรเจ็กต์และตรวจสอบสิทธิ์ผู้ใช้ทั่วทั้ง อินสแตนซ์ฐานข้อมูลของคุณ ควบคุมการเข้าถึงข้อมูลในแต่ละฐานข้อมูลด้วย กฎความปลอดภัยของฐานข้อมูลเรียลไทม์ของ Firebase ที่กำหนดเองสำหรับอินสแตนซ์ฐานข้อมูลแต่ละรายการ

วิธีการทำงาน

ฐานข้อมูลเรียลไทม์ของ Firebase ช่วยให้คุณสร้างแอปพลิเคชันสำหรับการทำงานร่วมกันที่สมบูรณ์ได้ โดยการให้สิทธิ์เข้าถึงฐานข้อมูลอย่างปลอดภัยโดยตรงจากโค้ดฝั่งไคลเอ็นต์ ข้อมูล จะคงอยู่ในเครื่อง และแม้ว่าออฟไลน์ เหตุการณ์แบบเรียลไทม์ก็จะยังคงเริ่มทำงานต่อไป ทำให้ผู้ใช้ปลายทางได้รับประสบการณ์ ที่ตอบสนองตามอุปกรณ์ เมื่ออุปกรณ์กลับมาเชื่อมต่ออีกครั้ง Realtime Database จะซิงค์การเปลี่ยนแปลงข้อมูลในเครื่องกับการอัปเดตจากระยะไกล ที่เกิดขึ้นขณะที่ไคลเอ็นต์ออฟไลน์อยู่ แล้วผสานความขัดแย้งโดยอัตโนมัติ

Realtime Database มีภาษาสำหรับกฎตามนิพจน์ที่ยืดหยุ่น กฎการรักษาความปลอดภัยของฐานข้อมูลเรียลไทม์ของ Firebase เพื่อกำหนดว่าข้อมูลควรเป็นอย่างไร ที่มีโครงสร้างและเวลาที่สามารถอ่านหรือเขียนข้อมูลได้ เมื่อผสานรวมกับ การตรวจสอบสิทธิ์ Firebase นั้น นักพัฒนาซอฟต์แวร์จะกำหนดผู้ที่มีสิทธิ์เข้าถึงข้อมูลและวิธีเปลี่ยน นักเรียนเข้าถึงได้

Realtime Database เป็นฐานข้อมูล NoSQL จึงมีการเพิ่มประสิทธิภาพที่แตกต่างกัน และความสามารถต่างๆ เมื่อเทียบกับฐานข้อมูลเชิงสัมพันธ์ Realtime Database API คือ ที่ออกแบบมาเพื่ออนุญาตการดำเนินการ ที่สามารถดำเนินการได้อย่างรวดเร็วเท่านั้น ซึ่งช่วยให้คุณ สร้างประสบการณ์แบบเรียลไทม์ที่ยอดเยี่ยม สามารถให้บริการผู้ใช้หลายล้านคน ส่งผลต่อการตอบสนอง ด้วยเหตุนี้ คุณจึงควรคำนึงถึง วิธีที่ผู้ใช้ต้องการเข้าถึงข้อมูลของคุณแล้ว จัดโครงสร้างให้สอดคล้อง

เส้นทางการใช้งาน

ผสานรวม SDK ฐานข้อมูลเรียลไทม์ของ Firebase รวมลูกค้าได้อย่างรวดเร็วโดยใช้ Gradle, CocoaPods หรือสคริปต์ ซึ่งรวมถึง
สร้างการอ้างอิงฐานข้อมูลเรียลไทม์ อ้างอิงข้อมูล JSON เช่น "users/user:1234/phone_number" เพื่อตั้งค่า หรือสมัครรับการเปลี่ยนแปลงข้อมูล
ตั้งค่าข้อมูลและรอรับการเปลี่ยนแปลง ใช้การอ้างอิงเหล่านี้เพื่อเขียนข้อมูลหรือสมัครรับการเปลี่ยนแปลง
เปิดใช้ความต่อเนื่องแบบออฟไลน์ อนุญาตให้เขียนข้อมูลลงในดิสก์ภายในอุปกรณ์เพื่อให้สามารถใช้งานได้ ขณะที่ออฟไลน์
รักษาความปลอดภัยให้ข้อมูลของคุณ ใช้กฎความปลอดภัยของฐานข้อมูลเรียลไทม์ของ Firebase เพื่อรักษาความปลอดภัยของข้อมูล

จัดเก็บข้อมูลประเภทอื่นๆ

  • Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและรองรับการปรับขนาดสำหรับ การพัฒนาอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างตัวเลือกฐานข้อมูลได้ที่ เลือกฐานข้อมูล: Cloud Firestore หรือ Realtime Database
  • การกำหนดค่าระยะไกลของ Firebase จัดเก็บโดยนักพัฒนาซอฟต์แวร์ที่ระบุ คู่คีย์-ค่าเพื่อเปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอป การกำหนดให้ผู้ใช้ดาวน์โหลดอัปเดต
  • โฮสติ้งของ Firebase โฮสต์ HTML, CSS และ JavaScript สำหรับเว็บไซต์ รวมถึงชิ้นงานอื่นๆ ที่นักพัฒนาซอฟต์แวร์ให้ไว้ เช่น กราฟิก แบบอักษร และไอคอน
  • Cloud Storage จะจัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ เสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น

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