Envoyé spécial pour le magazine Programmez au Meetup de Michael 'Monty' Widenius (créateur de MySQL et MariaDB) organisé par SkySQL, le mercredi 27 mars 2013 à Paris, il était important que j'en parle dans un petit article car vous devez attendre le prochain numéro du magazine « programmez » pour connaître le contenu de l'interview que j'ai effectué.
Dans les points importants à ne pas louper, que Monty a pu me raconter, sont :
La facilité de passer d'une base de données MySQL vers MariaDB en quelques secondes et vis et versa, c'est à dire 50 secondes. Ces 50 secondes sont estimés au niveau de l'apprentissage de taper « mariadb » au lieu de « mysql » à la condition d'utiliser les mêmes fonctionnalités dans les deux bases de données.
L'autre question que je peux dévoiler avant la publication complète de l'interview, (question déjà posé avec Damien Seguy au Forum PHP 2010, pour le numero Programmez 136), c'est de voir apparaître un jour phpMariaAdmin ou phpMaAdmin au lieu de PhpMyAdmin.
Monty a répondu que pour l'instant, il n'est pas prévu ce type d'outil, mais c'est une question qui commence a revenir régulièrement. L'apparition de ce tel outil est important surtout si les utilisateurs vont utiliser les nouveaux storage engine (moteur de tables) et pour l'instant on est en dessous des 50 % des utilisateurs estimés pour lancer ce tel projet.
Au niveau des moteurs de tables, l'évolution est déjà en marche avec le storage engine Cassandra, mais surtout l'apparition d'un nouveau moteur, disponible dans la prochaine version de MariaDB appelé 'connect' réalisé par un français, qui est un ETL sans les inconvénients de celui-ci car ce moteur permet de se connecter directement à n'importe quel base de données ( protocole ODBC) ou par l'intermédiaire d'un fichier (INI, CSV, XML) sans aucun délais.
Ainsi vous pourrez les utiliser sous le principe d'alias. L'autre avance, concerne la possibilité de créer son propre moteur de table pour définir l'architecture propre de l'autre base de données. Comme ceci vous pourrez ajouter, mettre à jour ou lire des données en mode locale ou à distance en toute transparence.
Par ailleurs, la tendance des distributions linux souhaite rester libre de leurs versions, ce qui est normale. Avec la fondation MariaDB et la licence GPL de MariaDB, ce problème ne se pose plus. Ainsi Monty évite l'erreur du passé, lié aux différents rachats et de se retrouver dans le groupe Oracle. C'est pourquoi plus de 10 distributions ont déjà effectuées ce choix comme Fedora, FreeDSB, Arch Linux... et ont effectués la migration.
Mais il faut compter aussi sur de nombreux acteurs du libre pour préférer Mariadb comme Wikipedia, Le blog de Mozilla et d'autres grands groupes qui sont en phases de migrations.
Du coté NoSQL et NewSQL, Mariadb est compatible depuis MariaDB 5.3 par rapport à MySQL 5.6. Cependant MariaDB n'échappe pas au cloud, c'est pour cela que cette base de données est supporté par AWS (Amazon) depuis fin 2012, et depuis peu OpenStack. Ainsi, vous pouvez demander à votre hébergeur la possibilité d'utiliser MariaDB.
Du coté des connecteurs, le langage de programmation PHP a été le premier à bénéficier de cette compatibilité. Maintenant la liste des connecteurs s'est élargie et on retrouve Python, Ruby, C, Java...
Enfin, la société SkySQL a la charge de répondre aux différentes de demandes de services comme le faisait MySQL AB de l'époque, ainsi que de la formation.
Pour finir, 2013 fera 5 ans que MySQL a été racheté par Oracle, ce qui correspond à la dernière année de regard par la cours Européenne.
J'aurais l'occasion de vous en reparler de ce changement dans les bases de données, mais surtout ne rater pas les prochaines semaines car beaucoup de choses en préparations.
Si vous souhaitez installer MariaDB : http://mariadb.org

