ไม่มีคำว่าสายเกินไป MySQL แก้บั๊กหมายเลข 199 ใช้เวลา 14 ปี 6 เดือน

by lew
11 October 2017 - 18:45

แม้ MySQL จะเป็นระบบฐานข้อมูลที่ได้รับความนิยมอย่างสูง แต่บั๊กบางอย่างก็ใช้เวลาแก้ไขนานอย่างไม่น่าเชื่อ ในเวอร์ชั่น 8.0.3 (สถานะเป็น release candidate 1 ของรุ่น 8.0) ทาง MySQL ก็ได้แก้บั๊กหมายเลข 199 ที่เปิดมาตั้งแต่วันที่ 27 มีนาคม 2003 หรือประมาณ 14 ปีกับอีก 6 เดือนมาแล้ว

บั๊กหมายเลข 199 เป็นปัญหาของระบบ auto_increment เมื่อใช้กับตารางที่เป็น innodb โดยหมายเลขสูงสุดที่เคยถูกใช้งานจะไม่ถูกจำไว้ หากมีการรีสตาร์ตตัวเซิร์ฟเวอร์ใหม่ ทำให้มีปัญหาการใช้หมายเลขซ้ำในกรณีที่มีการลบ record ล่าสุดออกไปแล้วรีสตาร์ต

ผู้รายงานบั๊กนี้คือ Peter Zaitsev โดยตัวบั๊กกระทบตั้งแต่ MySQL 4.0 เป็นต้นมา ตัว Zaitsev เองก็ยังรายงานบั๊กให้กับ MySQL อยู่เรื่อยๆ จนถึงบั๊กล่าสุดในปี 2010 และทางออราเคิลออกมาตอบในบั๊กว่าจะแก้ไขในเวอร์ชั่น 8.0 ตั้งแต่ปีที่แล้ว

ตอนนี้ MySQL 8.0 ยังอยู่ในสถานะ pre-general available โดยจะมีความสามารถใหม่ๆ มากมาย เช่นรองรับ JSON ในตัว, รองรับ Unicode 9.0 เป็นต้น

ที่มา - MySQL, Le Fred

Blognone Jobs Premium