Vidéo PHP et MySQL, édition 52

Voici les 5 dernières vidéos PHP et MySQL.



Ces …

[Lire plus]
Auditer les données en MySQL

"Un client m'a demandé récemment de l'aide pour enregistrer l'historique de modification de certaines tables. Comme pour de nombreux problèmes, la solution n'est pas unique, et dans ce cas, il y a même plusieurs solutions. J'ai été capable de fournir une solution totalement en base de données, avec un impact minimal sur le schéma.
Voici mon approche : votre avis et solutions alternatives sont toujours les bienvenues."
L'audit de données en base consiste à avoir un journal de toutes les modifications et lectures des données. Les audits sont de plus en plus courants dans les bases, où le système de droits n'est pas suffisant pour garantir la pérennité des informations : il faut parfois aussi fournir à un organisme certificateur des listes d'utilisations et d'utilisateurs.

[Lire plus]
Ne donnez pas trop de processeurs à InnoDB

Matt Yonkovit et Yves Trudeau ont mesuré l'impact du nombre de processeurs sur les performances InnoDB. Il est connu que InnoDB n'aime pas les machines à 16 coeurs, et via la commande taskset, Matt et Yves ont testé la progression des performances de 1 à 16.
Au final, il semble bien que 6 coeurs soient capables de fournir le même travail que 9. 8 coeurs est donc le maximum d'éfficacité actuellement pour un serveur MySQL sur InnoDB.

Sauvegarde MySQL sur SSH

Garry Van Burren publie une (longue) ligne de commande pour sauvegarder des bases MySQL sur un serveur distant, via SSH. mysqldump et mysql sont appelé à la rescousse, et ssh se charge du transport. Rien de difficile (hormis les 3 jeux de noms d'utilisateurs), mais une astuce pratique pour une sauvegarde.

Auditer les données en MySQL

"Un client m'a demandé récemment de l'aide pour enregistrer l'historique de modification de certaines tables. Comme pour de nombreux problèmes, la solution n'est pas unique, et dans ce cas, il y a même plusieurs solutions. J'ai été capable de fournir une solution totalement en base de données, avec un impact minimal sur le schéma.
Voici mon approche : votre avis et solutions alternatives sont toujours les bienvenues."
L'audit de données en base consiste à avoir un journal de toutes les modifications et lectures des données. Les audits sont de plus en plus courants dans les bases, où le système de droits n'est pas suffisant pour garantir la pérennité des informations : il faut parfois aussi fournir à un organisme certificateur des listes d'utilisations et d'utilisateurs.

[Lire plus]
Ne donnez pas trop de processeurs à InnoDB

Matt Yonkovit et Yves Trudeau ont mesuré l'impact du nombre de processeurs sur les performances InnoDB. Il est connu que InnoDB n'aime pas les machines à 16 coeurs, et via la commande taskset, Matt et Yves ont testé la progression des performances de 1 à 16.
Au final, il semble bien que 6 coeurs soient capables de fournir le même travail que 9. 8 coeurs est donc le maximum d'éfficacité actuellement pour un serveur MySQL sur InnoDB.

Sauvegarde MySQL sur SSH

Garry Van Burren publie une (longue) ligne de commande pour sauvegarder des bases MySQL sur un serveur distant, via SSH. mysqldump et mysql sont appelé à la rescousse, et ssh se charge du transport. Rien de difficile (hormis les 3 jeux de noms d'utilisateurs), mais une astuce pratique pour une sauvegarde.

mysql_secure_installation, utile mais non paramétrable

Je n’avais pas prévu d’écrire un billet sur mysql_secure_installation, c’est en préparant le prochain article (installation du cluster MySQL) que m’est venue l’idée d’écrire quelques lignes sur le sujet.

Ce script, présent dans le répertoire “bin” de votre installation de MySQL, a pour but de “sécuriser” votre base une fois celle-ci installée. Il vous est d’ailleurs conseillé de l’exécuter une fois mysql_install_db lancé ou à défaut de passer par mysqladmin pour au moins modifier le mot de passe associé à l’utilisateur “root”.

Lors de l’installation du cluster, je pars du principe qu’un autre serveur MySQL est susceptible de tourner sur le SQL node, je choisis donc d’opter pour …

[Lire plus]
Myosotis : proxy MySQL et PostGreSQL en Java

Les proxy SQL sont partout dans les actualités, notamment pour les bases de données Open Source. MySQL Proxy et PG-Pool sont juste deux exemples récentes. Mais voici un autre proxy que vous devez connaître : Myosotis.
Myosotis est un proyx JDBC 'client natif' pour MySQL et PostgreSQL. Nous l'avons initialement développé pour relier nos Cluster sans utiliser de pilote JDBC. Myosotis analyse la requête dans le protocole du client, et émet un appel JDBC similaire, puis il retourne le résultat au client. Comme vous pouvez le deviner, c'est écrit en Java. "

[Lire plus]
MySQL 5.1.26-rc publiée : la dernière avant la GA?

MySQL/SUN annonce la publication de MySQL 5.1.26-rc, la dernière version de la série des 5.1, et possiblement la dernière avant la publication en GA.
La liste des mises en production est courte, et de bonne augure pour la suite : le moteur FEDERATED est maintenant désactivé par défaut. 7 bogues ont été corrigés, reliés à la réplication, l'analyse de requête, InnoDB et l'Unicode.