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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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