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

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

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

ตั้งค่า iOS ตั้งค่า Android

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

เซ็ตอัพ C++ เซ็ตอัพ Unity

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

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

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

มันทำงานอย่างไร?

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

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

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

เส้นทางการดำเนินการ

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

ต้องการจัดเก็บข้อมูลประเภทอื่น ๆ หรือไม่?

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

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