หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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