PlusMagi's Blog By Pitt Phunsanit MariaDB,MySql,PHP mysql, mariadb: แฝดสยามที่แยกร่าง

mysql, mariadb: แฝดสยามที่แยกร่าง

ประวัติความเป็นมาของ 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 OptimizerColumnStore , Temporal Tables, S3 Engine
ความเข้ากันได้เป็นต้นแบบมาตรฐานเริ่มมี Syntax และฟีเจอร์บางอย่างที่ MySQL ไม่มี

ข้อควรระวังในการใช้งาน

แม้ MariaDB จะพัฒนามาจาก MySQL แต่ในปัจจุบัน Structure ของไฟล์ข้อมูลและการตั้งค่าบางอย่างเริ่มมีความต่างกัน > คำแนะนำ: หากคิดจะย้ายจาก MySQL ไป MariaDB ควรตรวจสอบเรื่อง Compatibility ของเวอร์ชันให้ดี และที่สำคัญที่สุดคือ อย่าลืม Backup ข้อมูลหรือทำ Snapshot ระบบ ไว้ก่อนเสมอเพราะการเปลี่ยนเวอร์ชันฐานข้อมูลมีความเสี่ยงที่ Config เดิมจะใช้งานไม่ได้ครับ


อ่านเพิ่มเติม