El 16 de enero de 2008, Sun compró MySQL, y posteriormente, el 20 de abril de 2009, Oracle compró Sun, lo que viene a decir que desde enero de 2008, el servidor de base de datos MySQL, ha dejado de estar en manos de los ingenieros de MySQL AB.

Llevo usando MySQL desde la versión 3.23 del 2000, atraído por su simplicidad, calidad, y elevado rendimiento. He podido constatar como nuevas versiones, no sólo añadían mayores capacidades, sino que el desempeño también mejoraba.

Con la paulatina pérdida de control, hemos visto como características prometedoras, han quedado abandonadas si uno es mal pensado, por intereses comerciales de los nuevos dueños. Me estoy refiriendo a cosas como el motor María como reemplazo de MyISAM, y Falcon como reemplazo de InnoDB.

Echando un vistazo al histórico de versiones, vemos como la falta de criterio evolutivo es más que patente.

– 3.23.0 (05/07/1999) – 3.23.58 (11/09/2003).
– 4.0.0 (01/10/2001) – 4.0.30 (12/02/2007).
– 4.1.0 (03/04/2003) – 4.1.25 (01/12/2008).
– 5.0.0 (22/12/2003) – 5.0.91 (05/05/2010).
– 5.1.3 (29/11/2005) – 5.1.53 (03/11/2010)
– 5.2.3 (15/02/2007) – 5.2.5 (08/08/2007) -Abandonada-.
– 5.5.0 (07/12/2009) – 5.5.7 (14/10/2010).
– 6.0.0 (30/04/2007) – 6.0.8 (03/11/2008) -Abandonada-.

Sin embargo, el quid de la cuestión de esta nota, es una extraña particularidad que me he encontrado en el trabajo, y que es que determinados procesos con queries intensivas, han venido siendo entorno a 10 veces más lentos con las versiones en activo 5.1 y 5.5, que lo eran con las anteriores 5.0, y que casualmente se lanzaron cuando Sun era el dueño.

A continuación os doy algunas comparativas entre versiones de MySQLdel mencionado proceso:

Versión Fecha lanzamiento Tiempo (s)
MySQL 5.0.30 Stable 04/01/2007 24
MySQL 5.0.77 Stable 30/09/2009 15
MySQL 5.0.91 Stable 05/05/2010 14
MySQL 5.1.50 Stable 13/08/2010 184
MariaDB 5.1.50 Stable 08/09/2010 182
MySQL 5.1.52 Stable latest 12/10/2010 187
MySQL 5.2.3 Falcon Alpha 08/02/2007 16
MariaDB 5.2.2 Gamma 28/09/2010 191
MySQL 5.5.6 RC 13/09/2010 166
MySQL 6.0.11 Falcon Alpha 05/11/2009 171

En un futuro artículo os comentaré las opciones que tenemos para seguir contando con un SGBD de calidad, sin la amenaza subyacente de los intereses de "el caro".