ฐานข้อมูลเรียลไทม์ Firebase
จัดเก็บและซิงค์ข้อมูลกับฐานข้อมูล NoSQL บนคลาวด์ของเรา ข้อมูลจะถูกซิงค์กับไคลเอนต์ทั้งหมดแบบเรียลไทม์ และยังคงใช้งานได้เมื่อแอปของคุณออฟไลน์
ฐานข้อมูลเรียลไทม์
คลาวด์ไฟร์สโตร์
ที่ต้องการฐานข้อมูลเรียลไทม์ Firebase เป็นฐานข้อมูลที่โฮสต์บนคลาวด์ ข้อมูลจะถูกจัดเก็บเป็น JSON และซิงโครไนซ์แบบเรียลไทม์กับไคลเอนต์ที่เชื่อมต่อทุกตัว เมื่อคุณสร้างแอปข้ามแพลตฟอร์มด้วยแพลตฟอร์ม Apple, Android และ JavaScript SDK ของเรา ไคลเอนต์ทั้งหมดของคุณจะแชร์อินสแตนซ์ Realtime Database เดียวและรับการอัปเดตด้วยข้อมูลใหม่ล่าสุดโดยอัตโนมัติ
หรือพิจารณาลองใช้ Cloud Firestore สำหรับแอปพลิเคชันสมัยใหม่ที่ต้องการโมเดลข้อมูลที่สมบูรณ์ยิ่งขึ้น ความสามารถในการสืบค้น ความสามารถในการปรับขนาด และความพร้อมใช้งานที่สูงขึ้น
ความสามารถที่สำคัญ
เรียลไทม์ | แทนที่จะใช้คำขอ 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 จัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น
ขั้นตอนถัดไป:
- ตั้งค่าข้อมูลและรับฟังการเปลี่ยนแปลงโดยใช้ แพลตฟอร์ม Apple , Android , เว็บ , Admin SDK หรือ REST API
- เพิ่มฐานข้อมูลเรียลไทม์ Firebase ให้กับ Apple , Android หรือ เว็บ แอปของคุณ
- เรียนรู้เกี่ยวกับวิธีการรักษาความปลอดภัยไฟล์ของคุณโดยใช้ กฎความปลอดภัยของฐานข้อมูล Firebase Realtime