MariaDB 5.5 กับ MariaDB 10.2 ใครเร็วกว่ากัน
MariaDB 5.5 กับ MariaDB 10.2 ใครเร็วกว่ากัน ก็มีการถามเข้ามาว่า ใช้ 5.5 อยู่ ถ้าเปลี่ยนเป็นเป็น 10.2 มันจะดีกว่ามั๊ย ถ้าตอบในแง่ของตัวฐานข้อมูลเองเวอร์ชันใหม่ย่อมพัฒนาให้มีประสิทธิภาพดีกว่า ความสามารถมากกว่าเวอร์ชันเก่าอยู่แล้ว แต่ปัญหาอยู่ที่ว่า เปลีย่นแล้วมันเข้ากันได้กับระบบเดิมหรือไม่เท่านั้นเอง สำหรับบล็อกนี้ก็ขอนำเสนอการทดสอบความเร็วของ MariaDB 5.5 กับ MariaDB 10.2 เพื่อเป็นข้อมูลในการตัดสินใจ หรือจะเอาวิธีการที่ผมทดสอบ นำไปทดสอบด้วยตัวเอง จะได้ไม่ต้องมโนอยู่ว่าใครเร็วกว่ากัน
สิ่งแวดล้อมในการทดสอบ
- Notebook CPU Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz RAM 16 GB
- OS Debian 9
- VirtualBox CentOS 7 RAM 4GB เท่ากันทั้งสอง
- ติดตั้ง MariaDB ต่างเวอร์ชัน เครื่องหนึ่ง 5.5 อีกเครื่องหนึ่ง 10.2
- ติดตั้งฐานข้อมูล employees สำหรับการทดสอบทั้งสองเครื่อง
- my.cnf ใกล้เคียงกัน ใช้ไฟล์เดียวกัน แต่ตัด option บางตัวออกที่ใช้ในเวอร์ชัน 10 ไม่ได้
MariaDB ต่างเวอร์ชัน
ติดตั้งฐานข้อมูลเหมือนกัน
ยกที่ 1 ทดสอบความเร็วในการ select จากฐานข้อมูลที่อยู่ในเครื่อง MariaDB 5.5 ชนะ
ใครที่มีความสามารถทางด้านคำสั่ง SQL ก็สามารถใส่คำสั่งโหด ๆ เพื่อการทดสอบได้
ผมไม่ถนัดด้านนี้เลยใช้คำสั่งง่าย ๆ
ยกที่ 2 ให้ mysqlslap เป็นเป็นผู้สร้าง คำสั่ง SQL มาทดสอบเอง MariaDB 10.2 ชนะ
ใช้ options –auto-generate-sql mysqlslap จะสร้างคำสั่ง SQL ไปทดสอบเอง
ทดสอบกี่ครั้งๆ ค่าก็ใกล้เคียงกัน
ทั้งหมดนี้ก็เป็นเพียงแค่การทดสอบส่วนหนึ่ง ที่ต้องการนำเสนอเพื่อให้เห็นว่า mysqlslap ก็เป็นเครื่องมือที่สามารถให้คำตอบกับเราได้ในระดับหนึ่ง เกี่ยวกับความเร็วของ MariaDB ลองเล่นเพื่อปรับแต่ง my.cnf ก็ได้เช่นกัน ส่วน MariaDB 10.x จะมีอะไรดีกว่า MariDB 5.5 หรือจะใช้งาน mysqlslap ยังไง ก็ติดตามได้จากลิงค์ด้านล่างนี้ครับ
ลิงค์เกี่ยวกับ mysqlslap และ MariaDB 10
- https://www.digitalocean.com/community/tutorials/how-to-measure-mysql-query-performance-with-mysqlslap
- https://tosbourn.com/mysqlslap-a-quickstart-guide/
- https://dev.mysql.com/doc/refman/5.7/en/mysqlslap.html
- https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-100/