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

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

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

คลาวด์ไฟร์สโตร์

ที่ต้องการ

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

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

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

การตั้งค่า Android

การตั้งค่ากระพือ

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

ส่วนที่เหลือ API

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

การตั้งค่าความสามัคคี

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

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

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

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

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

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

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

เส้นทางการนำไปปฏิบัติ

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

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

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

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