ฐานข้อมูล (Database) คือแอปพลิเคชันแยกต่างหากที่จัดเก็บชุดข้อมูล แต่ละฐานข้อมูลมี API หนึ่งหรือมากกว่าสำหรับสร้าง, เข้าถึง, จัดการ, ค้นหา และจำลองข้อมูลที่เก็บไว้
ที่เก็บข้อมูลอื่นๆ เช่น ไฟล์ในระบบไฟล์ หรือ hash tables ขนาดใหญ่ในหน่วยความจำ ก็ใช้ได้ แต่การดึงและเขียนข้อมูลจะไม่เร็วและสะดวกเท่ากับระบบฐานข้อมูล
ปัจจุบันใช้ Relational Database Management Systems (RDBMS) เพื่อจัดเก็บและจัดการข้อมูลปริมาณมาก เรียกว่า relational database เพราะข้อมูลเก็บในตารางต่างๆ และสร้างความสัมพันธ์ด้วย primary keys หรือ foreign keys
Relational Database Management System (RDBMS) คือซอฟต์แวร์ที่:
- ช่วยสร้างฐานข้อมูลด้วยตาราง, คอลัมน์, และดัชนี
- รับประกัน Referential Integrity ระหว่างแถวของตารางต่างๆ
- อัปเดตดัชนีโดยอัตโนมัติ
- แปลคำสั่ง SQL และรวมข้อมูลจากตารางต่างๆ
ทำไมต้องใช้ MySQL Database
- MySQL เปิดเผยภายใต้ open-source license ใช้ฟรี
- MySQL มีความสามารถทรงพลัง ครอบคลุมฟังก์ชันส่วนใหญ่ของระบบฐานข้อมูลที่แพงที่สุด
- ใช้ภาษา SQL มาตรฐานที่รู้จักดี
- ทำงานบนหลายระบบปฏิบัติการ และหลายภาษา: PHP, PERL, C, C++, JAVA, ฯลฯ
- ทำงานเร็วแม้กับข้อมูลขนาดใหญ่
- เข้ากันดีกับ PHP ภาษาที่นิยมสำหรับพัฒนาเว็บ
- รองรับฐานข้อมูลขนาดใหญ่ ถึง 50 ล้านแถวหรือมากกว่าในตาราง ขนาดไฟล์ตาราง default 4GB เพิ่มได้ถึง 8 ล้าน TB
- ปรับแต่งได้ Open-source GPL license อนุญาตให้นักพัฒนาปรับแต่งซอฟต์แวร์ MySQL ให้เข้ากับสภาพแวดล้อมเฉพาะ