El equipo de desarrollo de MySQL publicó un adelanto de sus planes para el lanzamiento para el Release Candidate final de MySQL 5.1.

Michael Widenius, fundador y programador original de MySQL, publica en su blog acerca del lanzamiento de la RC final que seguirá en ese estado por un tiempo, hasta que se anuncie la versión final GA (General Available). De hecho, se puede decir, que la RC no tendrá modificaciones en su código al pasar de RC a GA.

También, hace un llamado a todos aquellos que estén haciendo desarrollo y soporte de MySQL a descargar la última RC y reportar en su sistema de bugs todos los errores que encuentren.

Cabe recordar, que esta nueva versión MySQL incluye novedades como tablas de logs, programador de eventos, particionamiento y un nuevo esquema de replicación.

  • Particionamiento: con la nueva característica de particionamiento podrás distribuir porciones individuales de las tablas a lo largo del FileSystem. No he leido mucho más, pero viendo el siguiente código puedes hacerte una pequeña idea de lo que puede hacer esta característica:

CREATE TABLE `network_daily` (
  `id` INT(10) UNSIGNED NOT NULL DEFAULT '0',

  ...
  ...

  `ymdh` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`,`ymdh`),
) ENGINE=INNODB
  PARTITION BY RANGE (TO_DAYS(`ymdh`))
  (
    PARTITION p2005 VALUES LESS THAN (TO_DAYS('2006-01-01')),
    PARTITION p200601 VALUES LESS THAN (TO_DAYS('2006-02-01')),
    PARTITION P200602 VALUES LESS THAN (TO_DAYS('2006-03-01')),

    ...

    PARTITION P200609 VALUES LESS THAN (TO_DAYS('2006-10-01')),
    PARTITION P20061001 VALUES LESS THAN (TO_DAYS('2006-10-02')),
    PARTITION P20061002 VALUES LESS THAN (TO_DAYS('2006-10-03')),
    PARTITION P20061003 VALUES LESS THAN (TO_DAYS('2006-10-04')),

    ...

    PARTITION P20061130 VALUES LESS THAN (TO_DAYS('2006-12-01'))
  );

  • Programador de eventos: esta característica no es más que un cron o sistema de tareas programadas para MySQL. Un característica no muy novedosa en otras bases de datos, pero ausente, hasta entonces en MySQL.
  • Replicación basada en filas: al actual sistema de replicación, basado en sentencias (los servidores de MySQL se envian las sentencias SQL de sus logs binarios) se agregará un nuevo esquema de replicación basado en el dato de la fila en si, especialmente diseñado para aquellos entornos no determinísticos. Quien haya trabajado con la replicación actual, sabrá que tiene prácticamente prohibido el uso de funciones como RAND() o NOW(). También se ofrecerá un tercer esquema de replicación basado en ambos.
  • Tablas de logs: una característica particular de MySQL 5.1 será que podrá manejar una variedad de logs internos en tablas en vez de archivos (Slow Query Log, General Log, etc)

Si estás interesado en probar MySQL 5.1, puedes descargarla aquí.

Vía: VivaLinux!