Aller au contenu
Sécurité

MySQL 5.7 arrive !

Team Host.it 3 min de lecture

Contenu

Eh bien, MySQL 5.7 RC a été annoncé ces jours-ci.

Qu'est-ce qu'un RC ? Le terme RC est un acronyme pour les mots Release Candidate, c'est-à-dire une version du programme qui est presque prête à être publiée pour fonctionner dans l'environnement de production dans laquelle les bogues sont normalement corrigés mais aucune nouvelle fonctionnalité n'est implémentée. La première version disponible pour les développeurs de MySQL 5.7 Beta est la 5.7.1 datée du 23/04/2013, les ingénieurs d'Oracle travaillent donc dessus depuis au moins 2 ans et au vu des nombreux articles que j'ai lus, le travail est là et les résultats aussi !

Il y a eu un moment, entre la version 5.5 et la version 5.6, où, à mon avis, la partie technique ne m'a pas semblé si active. De plus, même la version qui est sortie ne m'a pas semblé si pleine de nouvelles fonctionnalités.

Regardons plutôt ensemble la version 5.7 et les points qui, pour moi, sont parmi les plus importants et "gourmands" : De nombreuses opérations DDL (changement de structure de table et définition de données) sont INPLACE, c'est-à-dire qu'avant ces opérations bloquaient une partie de la base de données et obligeaient le moteur à copier les données pour les modifier, désormais la modification se fait directement sur la table concernée.

Création d'index de tables en mode FAST, c'est-à-dire avec une vitesse réduite jusqu'à 10 fois. Ce sont d’énormes avantages pour ceux qui doivent maintenir une base de données qui ne peut pas être mise hors ligne.

La recherche en texte intégral et les types de données spatiales ont également été portés sur InnoDB, c'était l'une des rares choses qui vous ont empêché de penser à ne pas utiliser MyIsam pour certaines fonctionnalités. Entre autres choses, pour la partie recherche Fulltext, un système de vocabulaire a également été implémenté pour les langues orientales, mais peut également être utilisé pour d'autres, qui n'étaient pas bien supportées auparavant, donnant des résultats loin d'être optimaux. Le seul défaut, selon moi, de cette implémentation est que les 2 systèmes de recherche Fulltext, l'un sur MyIsam et l'autre sur InnoDB, donnent des résultats différents sur le même ensemble de données recherchées.

Diverses optimisations pour essayer de ne pas utiliser de LOCK globaux pour des opérations uniques et donc une plus grande vitesse et scalabilité sur de grandes quantités d'opérations. Un LOCK est un bloc de code qui est exécuté dans le programme uniquement par un processus à la fois, afin de ne pas ruiner les données et les structures. Ainsi, en ne les utilisant pas ou en créant des opérations spécifiques et non globales, les opérations sont parallélisées, augmentant ainsi la vitesse d'exécution.

Optimiseur SQL encore plus intelligent avec des rapports disponibles au format Json

Une plus grande évolutivité avec les systèmes multicœurs : j'ai lu des articles dans lesquels l'équipe documente avoir dépassé 1 million de requêtes par seconde (lien pour les plus techniques)

Indexation possible des contenus XML, enfin sans astuces ni contraintes particulières

De nombreux paramètres qui étaient auparavant "statiques", appelés paramètres de configuration MySQL, lus au démarrage de MySQL et ne peuvent être modifiés qu'en redémarrant le programme, sont désormais "dynamiques" et peuvent donc être modifiés pendant l'exécution du programme. Parmi ceux-ci, l'un des plus importants pour moi, à savoir le changement des paramètres de réplication maître - esclave et innodb-buffer-pool-size pour la mémoire donnée à InnoDB

En fait, bien d'autres choses ;-) http://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html

Il convient de noter que bon nombre des nouvelles fonctionnalités ne sont applicables qu'aux MOTEURS qui les supportent, InnoDB par exemple prend en charge toutes les nouvelles optimisations et reconfirme, s'il y avait quelque chose à dire, la voie d'Oracle pour déplacer l'attention vers ce format transactionnel, au détriment de MyIsam, également dans les bases de données internes du système (voir base de données mysql) pour assurer une plus grande stabilité et sécurité pour l'ensemble du système. Dans cette ligne de pensée, l'option permettant de désactiver Innodb est obsolète et envoie un avertissement en n'exécutant pas la directive.

Bon, j'attends la version finale pour pouvoir la mettre "sous pression" et tester cette nouvelle version sur le terrain. Auteur

Sécurité

Protégez site, données et trafic

SSL, firewall, WAF et sauvegarde géographique sur l'infrastructure Host.it.

Du blog

Sicurezza

Amici o nemici nascosti?

Il mondo dei bot su internet

Sicurezza

Patch a caldo, sito acceso

CVE kernel senza riavvii a raffica

Des archives

Sécurité

PHP 7.3 – quelle version de PHP utiliser ?

Sécurité

HTTPS, Google et indexation