ประวัติความเป็นมาของ MySQL และ MariaDB มีจุดเริ่มต้นร่วมกันก่อนจะแยกทางกันในช่วงที่เกิดความเปลี่ยนแปลงครั้งใหญ่ในวงการ Open Source ครับ โดยสามารถแบ่งยุคสมัยออกเป็นช่วงสำคัญ ๆ ตั้งแต่เกิดมาเป็นแฝดสยามหรือคน ๆ เดียวจนแยกร่างกันคนละทาง
ยุคก่อกำเนิด (1995 – 2000) : รากฐานของ Open Source
ยุคนี้คือการสร้างฐานรากของฐานข้อมูลที่เน้นความเร็วและเรียบง่าย
- MySQL 1.0 : พัฒนาโดยบริษัท MySQL AB นำโดย Michael “Monty” Widenius และ David Axmark โดยชื่อ “My” มาจากชื่อลูกสาวของ Monty
- หัวใจหลัก: เน้นความเร็ว เป็นหลัก แม้ในช่วงแรกจะยังไม่รองรับ Transaction หรือ Foreign Keys แต่ก็ได้รับความนิยมอย่างรวดเร็วในกลุ่มนักพัฒนาเว็บ
ยุคทองของ LAMP Stack : ยึดครองโลกเว็บ
เป็นยุคที่ MySQL กลายเป็นมาตรฐานโลกคู่กับ PHP
- MySQL 4.0 & 4.1: เริ่มรองรับ Subqueries และปรับปรุงระบบความปลอดภัย
- MySQL 5.0 : ถือเป็นก้าวกระโดดครั้งใหญ่ เพราะเพิ่มฟีเจอร์ระดับ Enterprise เช่น Stored Procedures, Triggers, Views และการใช้ InnoDB เป็น Storage Engine หลักที่รองรับ ACID Compliance (Transaction)
- ความสำเร็จ: กลายเป็นตัวอักษร “M” ใน LAMP Stack ที่ขับเคลื่อนเว็บไซต์ส่วนใหญ่ในโลก
ยุคการเปลี่ยนผ่านและการกำเนิด MariaDB
จุดเปลี่ยนสำคัญที่ทำให้เกิดการ “แยกทาง”
2008: Sun Microsystems ซื้อ MySQL AB ด้วยมูลค่า 1 พันล้านดอลลาร์
2009: Oracle ประกาศเข้าซื้อ Sun Microsystems ทำให้นักพัฒนาทั่วโลกกังวลว่า MySQL จะไม่เป็น Open Source ที่เสรีอีกต่อไป
การกำเนิด MariaDB : Monty Widenius ลาออกมาสร้างโปรเจกต์ใหม่ชื่อว่า MariaDB เพื่อเป็นตัวเลือกที่มั่นใจได้ว่าจะคงความเป็น Open Source ตลอดไป โดยใช้โครงสร้างเดิมของ MySQL มาพัฒนาต่อ
ยุคคู่ขนานและการแข่งขัน
ทั้งสองเริ่มพัฒนาฟีเจอร์ที่แตกต่างกันอย่างชัดเจน
- MySQL 5.6 & 5.7: ภายใต้การดูแลของ Oracle มีการปรับปรุง Performance อย่างมาก รองรับข้อมูลชนิด JSON และปรับปรุงระบบ Replication ให้เสถียรขึ้น
- MariaDB 10.x: เริ่มขยับเลขเวอร์ชันหนี MySQL เพื่อประกาศความเป็นตัวของตัวเอง เพิ่มฟีเจอร์ที่ล้ำหน้ากว่าในตอนนั้น เช่น Aria Storage Engine, การจัดการ Thread ที่ดีกว่า และรองรับระบบ Plugin ที่หลากหลาย
ยุคปัจจุบัน: ความแตกต่างที่ชัดเจน
ในยุคนี้ ทั้งสองไม่ใช่สิ่งที่ใช้แทนกันได้ 100% เหมือนแต่ก่อนอีกต่อไป
| หัวข้อ | MySQL | MariaDB |
| เจ้าของ | Oracle | MariaDB Foundation |
| ฟีเจอร์เด่น | Native JSON, Document Store, Better Optimizer | ColumnStore , Temporal Tables, S3 Engine |
| ความเข้ากันได้ | เป็นต้นแบบมาตรฐาน | เริ่มมี Syntax และฟีเจอร์บางอย่างที่ MySQL ไม่มี |
ข้อควรระวังในการใช้งาน
แม้ MariaDB จะพัฒนามาจาก MySQL แต่ในปัจจุบัน Structure ของไฟล์ข้อมูลและการตั้งค่าบางอย่างเริ่มมีความต่างกัน > คำแนะนำ: หากคิดจะย้ายจาก MySQL ไป MariaDB ควรตรวจสอบเรื่อง Compatibility ของเวอร์ชันให้ดี และที่สำคัญที่สุดคือ อย่าลืม Backup ข้อมูลหรือทำ Snapshot ระบบ ไว้ก่อนเสมอเพราะการเปลี่ยนเวอร์ชันฐานข้อมูลมีความเสี่ยงที่ Config เดิมจะใช้งานไม่ได้ครับ
อ่านเพิ่มเติม