[:fr]La parole est aux speakers : Frédéric Descamps[:]

Publié le

[:fr]Jusqu’au Forum PHP 2018, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

MySQL 8.0 : quoi de neuf ?

MySQL 8.0 est la nouvelle version de MySQL. Plein de nouvelles fonctionnalités ont fait leur apparition tel que les Window Functions ou les CTEs. De nouvelles possibilités de LOCK d'enregistrement, des améliorations d'index et beaucoup d'autres changements dans tout les domaines. Durant cette session, le public pourra apprendre quelles sont les améliorations apportées à MySQL 8.0 et comment les utiliser en PHP.

Grace Hopper
26/10/2018
09:30-10:10

Ces derniers temps PostgreSQL gagne de plus en plus en notoriété : quelles sont pour toi les dernières avancée notoires de MySQL ?

Je pense que c’est bien pour l’écosystème des bases de données open source que PosgreSQL soit aussi de la partie. Maintenant au point de vue de la popularité, je ne pense pas que ce soit vraiment une course où MySQL et PostgreSQL ont toutes les cartes en main. Je pense que ce qui fait également la popularité d’une DB open source, ce sont les projets qui utilisent cette DB. Et là, ce n’est pas entièrement de notre (MySQL & PostgreSQL) ressort. Je m’explique un peu: quand Drupal et WordPress sont très populaires et bien MySQL l’est tout autant. Quand Django devient très populaire, et bien PosgreSQL le devient aussi un peu plus. Donc je pense que bien sûr on doit tout faire pour que ces produits continuent à nous utiliser et, nous, à les aider à intégrer nos nouveautés. Le choix de la DB dépend également beaucoup des développeurs de ces frameworks. Et là c’est un peu le discours Emacs ou Vi 😉
PostgreSQL était très connu pour avoir plus de caractéristiques qui font partie du standard SQL et nous (MySQL) pour notre performance, notre convivialité et l’écosystème autour de notre projet. Avec la version 8.0 nous avons comblé pas mal de lacunes sans pour autant avoir mis de côté la performance et l’intégrité des données qui est pour nous (et nos utilisateurs) un point crucial. Avec MySQL 8.0 nous avons par exemple les Window Functions, les CTEs et un très large support de GIS. Et bien entendu la réplication qui fait la force de MySQL depuis bien longtemps a aussi été complétée avec pas mal de nouveautés que vous pourrez découvrir lors de ma présentation.

Que penses-tu des bases de données non-relationnelles ? Y’a-t-il quelques cas d’usages en particulier sur lesquels elles te paraissent plus adaptées ?

Bien entendu, je trouve que chaque projet nécessite la base de données qui lui convient. Et c’est aussi là que MySQL 8.0 apporte des nouveautés car nous avons remarqué que de plus en plus de jeunes développeurs délaissaient les RDBMS pour les DBs NoSQL qui leur permet de moins penser à comment structurer leur données et d’être beaucoup plus libres et inventifs car ils passent directement au développement de leur application. Et on sait qu’après c’est beaucoup moins facile surtout pour les DBAs. Donc ça permet le démarrage de projet ou POC très rapide et ensuite pas mal de bidouilles pour extraire les données pour le backoffice (reporting) par exemple. Et oui le SQL a encore de longs jours devant lui ! Et c’est donc là que MySQL 8.0 se positionne avec son Document Store, car maintenant il est tout à fait possible de faire du NoSQL avec MySQL, de stocker des documents JSON et de faire des opérations CRUD. Avec MySQL 8.0 on peut tout à fait utiliser MySQL sans SQL, OMG ! Et ce qui est aussi un force du MySQL 8.0 et le rend unique c’est qu’il est possible de faire du SQL sur ces documents et de les joindre avec d’autres documents ou tables relationnelles.
En conclusion, pour les projets qui doivent stocker des documents, même très larges (car MySQL limite la taille d’un document à 1G alors que d’autres DB NoSQL populaires limitent la taille d’un document à 16MB), et qui par la suite doivent faire du reporting, alors MySQL 8.0 est la solution la plus appropriée.

Vois-tu une fonctionnalité majeure que tu rêverais de voir apparaître dans les prochaines versions de MySQL ?

Oh il y en a plein et je suis toujours à l’écoute des utilisateurs et de la Communauté pour élargir le nombre de nouvelles fonctionnalités comme nous l’avons fait pour MySQL 8.0 avec les « Windows Functions », les « Common Table Expressions » mais pas seulement. Par exemple nous avons ajouté la possibilité d’ajouter une colonne à une table instantanément, même si la table est énorme. Donc si vous avez des suggestions, je suis toujours preneur et je les attends pendant la conférence. Mais comme je dois donner quand-même une réponse, j’aimerais avoir d’autres « types » de données qui faciliteraient la vie à certains utilisateurs.

Une conférence présentée par

Frédéric DESCAMPS
Frédéric DESCAMPS
"@lefred" a été consultant OpenSource et MySQL plus de 15 ans. Après avoir obtenu son diplôme en Informatique de Gestion, Frédéric Descamps a commencé sa carrière comme développeur pour un ERP sous HPUX. Il optera ensuite pour une carrière dans le monde de l'open-source en rejoignant l'une des premières start-up belge dédiée à 100% aux projets libres autour de GNU/Linux. C'est en 2011 qu'il a rejoint Percona, l'un des principaux spécialistes MySQL. Il a ensuite décidé de rejoindre l'équipe Community MySQL en 2016 en tant que responsable de la Communauté MySQL pour EMEA & APAC. Frédéric est également un conférencier régulier des conférences OpenSource. Son blog principalement dédié à MySQL est http://lefred.be

Autres interviews

[:]