AFUP Forum PHP 2019 Baromètre Planète PHP

La parole est aux speakers : Frédéric Descamps

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.

Le speaker

Olivier Dasini
Olivier Dasini
Expert MySQL avec une quinzaine d'années d'expérience dans l’écosystème MySQL en tant que DBA, consultant, formateur et auteur. Actuellement je suis MySQL Principal Solutions Architect EMEA chez Oracle. Plus d'info: http://dasini.net/blog/a-propos/

Autres interviews

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :