𝟮𝟲. ฐานข้อมูล
Dr. Angela อธิบายเรื่องฐานข้อมูลใน BootCamp ใหม่ของเธอ
คุณจำเป็นต้องมีฐานข้อมูลเพื่อการจัดเก็บข้อมูลแบบถาวร (persistent storage) เนื่องจากตัวแปรในหน่วยความจำจะหายไปเมื่อแอปพลิเคชันหยุดทำงาน ฐานข้อมูลจะช่วยให้ข้อมูลของคุณปลอดภัยและพร้อมใช้งานอยู่เสมอ ทั้งยังช่วยในการจัดเก็บ ค้นหา และจัดการข้อมูลจำนวนมหาศาลได้อีกด้วย
ฐานข้อมูลมีสองประเภทหลักๆ ดังนี้
ฐานข้อมูล SQL นี่คือฐานข้อมูลเชิงสัมพันธ์ (relational databases) ซึ่งใช้ตารางและโครงสร้างข้อมูล (schema) ที่ตายตัว
- ข้อมูลที่มีโครงสร้าง
- โครงสร้างข้อมูลที่ตายตัว
- มีความสัมพันธ์ระหว่างตาราง
- มีความสอดคล้องของข้อมูลสูง (Strong consistency)
- ใช้ SQL ในการคิวรี (queries)
- ตัวอย่าง: PostgreSQL, MySQL, Oracle, SQLite
ฐานข้อมูล NoSQL เน้นความยืดหยุ่นและการขยายตัว (scale)
- โครงสร้างข้อมูลที่ยืดหยุ่น
- สามารถขยายระบบในแนวราบได้ (Horizontal scalability)
- เหมาะสำหรับข้อมูลขนาดใหญ่หรือข้อมูลที่มีการเปลี่ยนแปลงบ่อย
- มีรูปแบบข้อมูลที่หลากหลาย เช่น document หรือ key-value
- ตัวอย่าง: MongoDB, Redis, Amazon DynamoDB
เลือกเครื่องมือที่เหมาะสมกับความต้องการของข้อมูลคุณ