ฐานข้อมูลเรียลไทม์ของ Firebase สำหรับนักพัฒนาซอฟต์แวร์ SQL (ชุดวิดีโอ)

หากคุณสนใจเรียนรู้เกี่ยวกับ Realtime Database แต่มาจากพื้นฐาน SQL แบบเดิม วิดีโอชุดนี้จากช่อง Firebase YouTube อาจน่าสนใจสำหรับคุณ

วิดีโอแรกนี้พูดถึงควา��������ต���า��สำคัญระหว่างวิธีการจัดเก็บข้อมูลในฐานข้อมูล SQL แบบดั้งเดิม และวิธีการจัดเก็บข้อมูลในฐานข้อมูล NoSQL เช่น ฐานข้อมูลแบบเรียลไทม์

วิดีโอนี้นำโมเดลฐานข้อมูลเชิงสัมพันธ์ที่คุณอาจเห็นในฐานข้อมูล SQL แล้วแปลงเป็นโมเดล NoSQL ที่ทำงานได้ดีในฐานข้อ���ูลเรียลไทม์ของ Firebase

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

วิดีโอนี้เริ่มต้นด้วยการค้นหา SQL ทั่วไป 8 รายการ จากนั้นจะแปลงการค้นหาทีละรายการเป็นการค้นหาที่ใช้ได้กับฐานข้อมูลแบบเรียลไทม์ ถึงเวลานำความรู้ทางทฤษฎีไปใช้จริงแล้ว!

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

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

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

Realtime Database อาจไม่มีสคีมา แต่ไม่ได้หมายความว่าคุณจะปกป้องโครงสร้างข้อมูลไม่ได้ Realtime Database จะใช้ภาษาของกฎฝั่งเซิร์ฟเวอร์ที่ใช้การประกาศที่เรียกว่ากฎความปลอดภัยแทนสคีมา วิดีโอนี้แสดงวิธีใช้กฎการรักษาความปลอดภัยเพื่อปกป้องโครงสร้างข้อมูลของคุณและสร้างโครงสร้างที่มีลักษณะเหมือนคีย์นอก