Conocida la adquisición de Sun por parte de Oracle son muchos los rumores, comentarios y deducciones que se generaron en toda la comunidad. Lo cierto es que nadie sabe con certeza que será del futuro de MySQL con esta gran adquisición, pero por las dudas ya se abrieron varios paraguas.

Haciendo un poco de historia, el principio de un final podría iniciarce en enero  de 2008, cuando MySQL AB, la compañía detrás de MySQL se convierte en subsidiaria de Sun, a su vez última adquirida en abril de 2009 por Oracle.

Michael Widenius, uno de los propietarios de MySQL AB, luego de la primer adquisición mencionada forma Monty Program AB y sigue trabajando en una rama independiente de MySQL (MariaDB).

Michel, se asusta más cuando Oracle adquiere Sun y creo Open Database Alliace con el objetivo de continuar en forma controlada y/o concentrada el desarrollo de MySQL. Con esto, evitar que la popular base de datos termine desapareciendo y diseminada en un sin-numero de forks de la misma.

mini-mysqlodba_logo

MariaDB es una rama de MySQL que utiliza por defecto el motor de almacenamiento Maria (motor que aún no fue utilizado por MySQL en sus versiones de producción) y tiene el objetivo de ser libre y desarrollada por la comunidad de MySQL, manteniendo la paridad entre las versiones de MySQL, de manera que MariaDB 5.1 esté al día con MySQL 5.1.

Como me parece prematuro hacer anuncios acerca del futuro de MariaDB y el de MySQL, nos dedicaremos en esta publicación a hacer mención a algunos aspectos técnicos acerca de las diferencias entre ambas.

  • MariaDB incluye el motor de almacenamiento Maria, además de incluir el motor PBXT.
  • Las consultas complejas se ejecutarían más rápido, debido a que, a diferencia de MyISAM, Maria guarda las tablas temporales en cache en vez de disco.
  • Cambio en la gestión de hilos (eso se iba a incluir en MySQL 6.0). MySQL abre un hilo por conexión, lo que para consultas cortas genera un overhead innecesario, por tal motivo (y alguno que otros más) trae cambios en dicha gestión.
  • Se cambio el checksum table para ignorar los campos de valor NULL, para que sea más rápido y evite falsos positivos.
  • Se eliminaron algunos bugs que había en MySQL (clásico en toda actualización de versión).

Además, en la versión estable, tienen definido incluir también el motor XtraDB (basado en InnoDB) y Federated, introducir algunos parches de la comunidad, hacer un poco de limpieza en el código y alguna que otra cosilla.

Vía: beGNU