ทดสอบความเร็ว InnoDB VS. TokuDB บน MariaDB 5.5
ก็ออกตัวนะครับว่า ส่วนตัวไม่ได้ศึกษารายละเอียดของ TokuDB เพราะส่วนมากก็ใช้ InnoDB เป็นหลัก การทดลองนี้ผมแค่อยากรู้ว่าระหว่าง InnoDB กับ TukuDB ใครเร็วกว่ากัน โดยที่ไม่ได้ปรับแต่งคอนฟิกใดๆ เพิ่มเติมทั้งสอง Storage Engine แต่ตั้งค่าคอนฟิก default-storage-engine ให้ต่างกัน ส่วนค่าอื่นๆ ที่เป็น Default ของ Server ก็เหมือนกัน มาเริ่ม ทดสอบความเร็ว InnoDB VS. TokuDB บน MariaDB 5.5 กันเลยครับ
สิ่งแวดล้อมในการทดสอบ
- Notebook CPU Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz RAM 8 GB
- VirtualBox RAM 2 GB CentOS 7.4 MariaDB 5.5.60
ติดตั้ง CentOS 7+ MariaDB 5.5.60 แล้วโคลน ไฟล์คอนฟิกจะต่างกันที่ default-storage-engine
ส่วน option ของ MyISAM และ InnoDB ตัดออกทั้งหมด ให้มันเป็นค่า Default ของระบบไป
เครื่องแรก default-storage-engine = InnoDB
เครื่องที่ 2 default-storage-engine = TokuDB
นำเข้าฐานข้อมูล employees ที่เป็นฐานข้อมูลทดสอบมีให้ดาวน์โหลดมาใช้งาน
ได้เวลาทดสอบความเร็ว
ยกที่ 1 ให้ mysqlslap สร้างคำสั่ง SQL เองเพื่อทดสอบ ผลก็ InnoDB ชนะ
ยกที่ 2 ให้ mysqlslap select ข้อมูลจากฐานข้อมูล employees InnoDB ชนะอีก
เสร็จการทดสอบครับ แต่ละ storage engine ก็มีส่วนดีส่วนเสียต่างกันไป เลือกใช้งานให้เหมาะสมกับงานที่ใช้อยู่นะครับ