ฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
เราได้จัดการกับ JSON ตอนนี้เราผ่านไปยังสิ่งสำคัญคือฐานข้อมูล ข้อมูลสามารถเก็บไว้ในนั้นได้หลายวิธี ในขณะเดียวกัน มีการพัฒนาในอดีตเพื่อให้ โมเดลฐานข้อมูลเชิงสัมพันธ์ ได้รับการแจกแจงที่ยิ่งใหญ่ที่สุด
เมื่อใช้โมเดลเชิงสัมพันธ์ ข้อมูลจะถูกจัดเก็บในรูปแบบของตาราง โดยมีชุดข้อมูลเฉพาะ ซึ่งมีการระบุโครงสร้างอย่างตายตัวในขั้นตอนการออกแบบฐานข้อมูล คำอธิบายของโครงสร้างข้อมูลในฐานข้อมูลเชิงสัมพันธ์เรียกว่าสคีมา กำหนดองค์ประกอบของตาราง โครงสร้างของเขตข้อมูลในตารางเหล่านี้ ตลอดจนความสัมพันธ์ระหว่างตารางเหล่านี้
เอสคิวแอล
DBMS (DataBase Management System) ใช้ภาษา SQL เพื่อจัดการข้อมูลด้วยแบบจำลองเชิงสัมพันธ์
SQL - ภาษาแบบสอบถามที่มีโครงสร้าง นี่เป็นภาษาประกาศ ซึ่งหมายความว่าคำสั่งจะอธิบายเฉพาะการดำเนินการที่จำเป็น (ค้นหาข้อมูล ลบข้อมูล เปลี่ยนแปลง) และแต่ละ DBMS จะตัดสินใจด้วยตนเองว่าจะดำเนินการอย่างไร
มี DBMS เชิงสัมพันธ์ที่แตกต่างกันมากมาย ที่พบมากที่สุด ได้แก่ Oracle, MySQL, MS SQL, PostgreSQL อย่างไรก็ตาม AppMaster ใช้ PostgreSQL ซึ่งหมายความว่าใช้ DBMS ขั้นสูงที่ทันสมัยซึ่งทำงานในองค์กรต่างๆ จำนวนมาก และยังเป็นซอฟต์แวร์ฟรี (นั่นคือ คุณไม่จำเป็นต้องจ่ายเงินเพิ่มสำหรับการใช้งาน)
คุณสังเกตเห็นการมีอยู่ของตัวย่อ SQL ในชื่อ DBMS เกือบทุกชื่อหรือไม่? จริงๆ แล้ว ชื่ออื่นสำหรับฐานข้อมูลเชิงสัมพันธ์คือฐานข้อมูล SQL
NoSQL
อย่างไรก็ตาม มีแนวทางอื่น ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์ หรือ NoSQL เป็นที่น่าสังเกตว่าไม่ในกรณีนี้ไม่ใช่การปฏิเสธของ "ไม่" แต่เป็นตัวย่อสำหรับไม่เพียง นั่นคือ “ไม่ใช่แค่ SQL”
DBMS ที่ไม่ใช่เชิงสัมพันธ์ไม่ได้ใช้รูปแบบการสืบค้นทั่วไป (เช่น SQL) แต่ละรูปแบบใช้วิธีทำงานกับข้อมูลของตนเอง
ไม่ต้องการโครงสร้างการจัดเก็บข้อมูลที่กำหนดไว้โดยเฉพาะ ข้อมูลนั้นถูกจัดเก็บไว้ในนั้นไม่ได้อยู่ในรูปแบบของตารางที่เข้มงวด แต่อยู่ในรูปแบบของวัตถุที่มีชุดแอตทริบิวต์ตามอำเภอใจ (เหมือน JSON) สิ่งนี้อาจเกี่ยวข้องเมื่อทำงานกับข้อมูลที่มีการเปลี่ยนแปลงโครงสร้างบ่อยครั้ง
ในขณะเดียวกัน เนื่องจากโครงสร้างฟรี โซลูชัน NoSQL จึงปรับขนาดได้ง่ายกว่า หากคุณต้องการสร้างฐานข้อมูลที่กระจายบนเซิร์ฟเวอร์หลายเครื่อง
ตัวอย่างของ NoSQL DBMS ได้แก่ MongoDB และ Redis