¡MySql 5.7 está por llegar!
Team Host.it 3 min de lectura
Contenido
Pues bien, estos días se ha anunciado MySQL 5.7 RC.
¿Qué es un RC? El término RC es un acrónimo de las palabras Release Candidate, es decir, una versión del programa que está casi lista para ser lanzada para funcionar en el entorno de producción en la que normalmente se corrigen errores pero no se implementan nuevas características. La primera versión disponible para los desarrolladores de MySQL 5.7 Beta es la 5.7.1 con fecha del 23-04-2013, por lo que los ingenieros de Oracle han estado trabajando en ella durante al menos 2 años y, dados los numerosos artículos que he leído, ¡el trabajo ha estado ahí y los resultados también!
Hubo un momento, entre la versión 5.5 y 5.6 en el que, en mi opinión personal, la parte técnica no me pareció tan activa. Además, incluso la versión que salió no me pareció tan llena de nuevas funciones.
En cambio, miremos juntos la versión 5.7 y los puntos que, para mí, se encuentran entre los más importantes y "codiciosos": Muchas operaciones DDL (cambio de estructura de tabla y definición de datos) son INPLACE, es decir, mientras que antes estas operaciones bloqueaban parte de la base de datos y obligaban al motor a copiar los datos para modificarlos, ahora la modificación se realiza directamente en la tabla involucrada.
Creación de índices a tablas en modo FAST, es decir con velocidad reducida hasta 10 veces. Estos son enormes beneficios para quienes tienen que mantener una base de datos que no se puede desconectar.
La búsqueda de texto completo y los tipos de datos espaciales también se han portado a InnoDB, esta fue una de las pocas cosas que le impidió pensar en no usar MyIsam para algunas funciones. Entre otras cosas, para la parte de búsqueda de texto completo, también se ha implementado un sistema de vocabulario para lenguas orientales, pero también se puede utilizar para otras, que antes no estaban bien soportadas y no daban resultados óptimos. El único defecto, en mi opinión, de esta implementación es que los 2 sistemas de búsqueda de texto completo, uno en MyIsam y el otro en InnoDB, dan resultados diferentes en el mismo conjunto de datos que se buscan.
Varias optimizaciones para intentar no utilizar LOCKs globales para operaciones individuales y, por lo tanto, mayor velocidad y escalabilidad en grandes cantidades de operaciones. Un BLOQUEO es un bloque de código que se ejecuta en el programa solo por un proceso a la vez, para no arruinar datos y estructuras. Por tanto al no utilizarlos o crear específicos, y no globales, se paralelizan las operaciones, aumentando la velocidad de ejecución.
Optimizador SQL aún más inteligente con informes disponibles en formato Json
Mayor escalabilidad con sistemas multinúcleo: he leído artículos en los que el equipo documenta haber superado el millón de consultas por segundo (enlace para los más técnicos)
Posible indexación de contenidos XML, por fin sin trucos ni restricciones especiales
Muchas de las configuraciones que antes eran "estáticas", llamadas parámetros de configuración de MySQL que se leen cuando se inicia MySQL y no se pueden cambiar a menos que se reinicie el programa, ahora son "dinámicas", por lo que se pueden cambiar mientras se ejecuta el programa. Entre ellos, uno de los más importantes para mí es el cambio de los parámetros de replicación maestro-esclavo e innodb-buffer-pool-size para la memoria asignada a InnoDB.
En realidad muchas otras cosas ;-) http://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html
Cabe señalar que muchas de las nuevas características son aplicables sólo a los MOTORES que lo soportan, InnoDB por ejemplo soporta todas las nuevas optimizaciones y reconfirma, si hay algo que decir, el camino de Oracle para cambiar el enfoque hacia este formato transaccional, en detrimento de MyIsam, también en las bases de datos internas del sistema (ver base de datos mysql) para garantizar una mayor estabilidad y seguridad para todo el sistema. En esta línea de pensamiento, la opción de deshabilitar Innodb está obsoleta y envía una advertencia al no ejecutar la directiva.
Bueno, estoy esperando la versión final para poder ponerlo "bajo presión" y probar esta nueva versión en el campo. Autor
Seguridad
Protege sitio, datos y tráfico
SSL, firewall, WAF y backup geográfico sobre la infraestructura Host.it.
Artículos relacionados
Del blog
Del archivo