MySQL à Oracle OpenWorld 2016
Du 18 au 22 septembre 2016 c’est déroulé l’Oracle OpenWorld, un ensemble de conférences parlant des technologies Oracle.
Bien entendu, MySQL était au programme, voici un petit résumé des annonces.
MySQL dans le cloud
MySQL, la base de données open source la plus populaire au monde a enfin son cloud officiel avec Oracle MySQL Cloud Service.
Parmi les principaux points :
- Dernière version GA de MySQL (5.7) en version Enterprise.
- Support technique réalisé par les équipes d’Oracle MySQL (en lien direct avec les devs)
Pour l’essayer : https://cloud.oracle.com/mysql
Plus d’infos:
MySQL HA
MySQL Group Replication est en RC, en clair la prochaine version sera la première GA.
MySQL Group Replication est la solution native MySQL pour faire de la haute disponibilité. C’est un plugin pour MySQL qui permet un mode de réplication virtuellement synchrone, avec detection et résolution des transactions (éventuellement) en conflit pour des architectures multi-master.
Plus d’infos:
- MySQL Group Replication, A Quick Start Guide
- MySQL Group Replication: Documentation
- MySQL Group Replication for MySQL 5.7.15
- An overview of the Group Replication performance
- Gone missing: the day a few group members went silent!
- MySQL Group Replication: securing the perimeter!
- Tuning MySQL Group Replication for fun… and profit!
- Zooming-in on Group Replication performance
- Order from Chaos: Member Coordination in Group Replication
Cependant, la grosse sensation a été l’annonce de la version Release Candidate de MySQL InnoDB Cluster !
MySQL InnoDB Cluster permet de faciliter le déploiement de solutions de haute disponibilité basées sur MySQL Group Replication.
Concrètement, avec l’aide du MySQL Shell il devient alors possible de mettre en oeuvre facilement un cluster MySQL Group Replication avec des instances de MySQL Router en frontal.
Pour avoir une explication encore plus simple, regardez la demo de Fred et un tutorial.
Plus d’infos:
- Introducing MySQL InnoDB Cluster – MySQL HA: Out-of-Box, Easy to use High Availability
- [TUTORIAL] MySQL InnoDB Cluster
- MySQL Shell User Guide
- Using MySQL as a Document Store
MySQL 8.0.0. DMR
La prochaine GA de MySQL sera la 8.
On passe donc de 5 (5.7) à 8… pourquoi ? Tout simplement parce que MySQL 6 a déjà existé (en 2007 puis abandonné).
Et pas 7 non plus car MySQL Cluster est en version 7 (7.4) actuellement. Du coup le premier chiffre de libre pour unifier les 2 solutions est le… 8 ! CQFD 🙂
MySQL 8.0.0 est une DMR, c’est donc la branche de développement. En clair à ne pas utiliser en production. Par contre je vous encourage à la télécharger (code source dispo également sur GitHub ou si vous préférez une image Docker ) et à tester les nouvelles fonctionnalités.
Au programme de cette version 8:
- Common Table Expressions (CTE) une sorte de table temporaire associée à une requête qui permet à l’aide de la commande WITH d’exprimer la récursivité (mais pas seulement). A noter qu’il est cependant possible d’émuler WITH RECURSIVE avec MySQL et ce sans attendre la 8, lire cet article de Guilhem.
- Invisible indexes : index maintenu par l’optimiseur mais pas utilisé. Permet de tester le comportement du serveur lors de l’évaluation de la pertinence ou non d’un index.
- Persisting configuration variables, la possibilité de rendre persistant les changements de configuration serveur fait en ligne.
- Les roles : faciliter la gestion des utilisateurs
- La base de données est en UTF-8 par défaut
- et plein d’autres choses…
Plus d’infos:
- The MySQL 8.0.0 Milestone Release is available
- MySQL 8.0: Persisting configuration variables
- MySQL 8.0: [Recursive] Common Table Expressions in MySQL (CTEs)
- MySQL 8.0: [Recursive] Common Table Expressions in MySQL (CTEs) – how to generate series
- MySQL 8.0: [Recursive] Common Table Expressions in MySQL (CTEs) – hierarchies
- MySQL 8.0: Invisible Indexes
- MySQL 8.0: Descending Indexes in MySQL
- MySQL 8.0: Faster batch record retrieval
- MySQL 8.0: Data Dictionary – Background and Motivation
- MySQL 8.0: Data Dictionary – Architecture and Design
- MySQL 8.0: Data Dictionary – Status in the 8.0.0 DMR
- MySQL 8.0: Making User Management DDLs Atomic
- MySQL 8.0: Performance Schema, now with indexes!
- MySQL 8.0: Scaling and Performance of INFORMATION_SCHEMA
- MySQL 8.0: Improvements to Information_schema
- MySQL 8.0: Performance Schema Instrumentation of Server Errors
- MySQL 8.0: Now documented with Doxygen!
- MySQL 8.0: Testing Improvements
- MySQL 8.0: Scaling and Performance of INFORMATION_SCHEMA
- MySQL 8.0: JSON aggregation functions
- MySQL 8.0: JSON Aggregation functions by Johannes Schlüter
- MySQL Server bootstrapping and dictionary initialization
Autres annonces
La version 3.3 de MySQL Enterprise Monitor (MEM) : outil de gestion et de supervision des bases MySQL. Cette version intègre un tout nouveau tableau de bord dédié à la sauvegarde. MEM 3.3 permet donc un intégration très fine avec MySQL Enterprise Backup notre outil de sauvegarde physique à chaud.
Group Backup Overview
MySQL Cluster 7.5 notre base de données distribuée en mémoire est en RC.
Videos
- MySQL Keynote @ Oracle OpenWorld 2016 Highlights
- MySQL Keynote @ Oracle OpenWorld 2016
- (Re)Voir les sessions générales de OOW 2016
Présentations
Les présentations sont disponibles sur le site d’OOW.
Thank you for using MySQL!
Architecte Solution Cloud chez Oracle
MySQL Geek, Architecte, DBA, Consultant, Formateur, Auteur, Blogueur et Conférencier.
—–
Blog: www.dasini.net/blog/en/
Twitter: https://twitter.com/freshdaz
SlideShare: www.slideshare.net/freshdaz
Youtube: https://www.youtube.com/channel/UC12TulyJsJZHoCmby3Nm3WQ
—–