Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

c ++ ติดตั้ง การตั้งค่าความเป็นเอกภาพ

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

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

เรียลไทม์ แทนที่จะใช้คำขอ 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 เพื่อรักษาความปลอดภัยข้อมูลของคุณ

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

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

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