Archive pour April 2007

Voila la MySQL conférence est finie.

Monday 30 April 2007

Les jours ont filé à une vitesse impressionnante. J’aimerai pouvoir reprendre au cas par cas toutes les présentations auxquelles j’ai assisté, mais avant cela faisons un petit résumé de tout cela. Il y avait 3 types de passe pour participer à la conférence:
Tutoriels + Sessions (le plus complet), Sessions, Exhibitions (le plus limité). Ayant moi même un passe complet, j’ai pu participer à tout. Reprenons mon programme jour après jour.

1er jour: les tutoriels

  • Scaling and High Availability Architectures: Jeremy Cole, Eric Bergen
  • Real-world MySQL Performance Tuning, Ask Bjørn Hansen, Jay Pipes
  • 2eme jour:

  • Welcome and State of MySQL AB, MÃ¥rten Mickos
  • The Art of Innovation, Guy Kawasaki
  • Building the Ultimate Database Container with RHEL, MySQL, and Virtualization, Michael Evans
  • Linux Server Configurations for MySQL Database & Clustering, Marc Nozell
  • Technology at Digg.com, Eli White, Tim Ellis
  • InnoDB Performance Potential in High-end Environments, Yasufumi Kinoshita
  • MySQL Server Settings Tuning, Peter Zaitsev
  • InnoDB: Status, Architecture, and New Features, Heikki Tuuri
  • MySQL Replication Roadmap and Vision, Lars Thalmann
  • (more…)

    Santa Clara: Jour 4 et dernier

    Thursday 26 April 2007

    Ah les meilleurs choses ont une fin hélas. Aujourd’hui se termine cette superbe convention, si jamais vous avez l’occasion de venir n’hésitez pas. La prochaine édition sera au même endroit mais apparemment un peu plus tôt vers le 14 Avril. Une seule chose est sure, je serai la!
    Au programme ce matin,

    • 8:20AM PHP on Hormones, Rasmus Lerdorf
    • 9:05AM Scaling MySQL at YouTube, Paul Tuckfield
    • 9:50AM Data Protection for the LAMP Economy, Chander Kant

    Suite à cela, je vais suivre une présentation sur InnoTop un outil de monitoring développé par Baron Schwartz auquel j’ai demandé une petite customisation hier soir puis du tuning avec Peter Zaitsev…

    Santa Clara: Jour 3

    Wednesday 25 April 2007

    Pour une fois je vais commencer un peu en avance. Je suis actuellement assis dans la plus grande salle de conférence pour les discours d’ouverture (keynote) du matin.

    • 8:20AM Freedom Businesses Protect Privacy, Eben Moglen
    • 9:05AM Clash of the Database Egos, Michael (Monty) Widenius, Mikael Ronström, Jim Starkey, Heikki Tuuri, Ari Valtanen, Paul Whittington
    • 9:50AM Citizenship: Open Source Community Rewards and Responsibilities, Bdale Garbee

    Monsieur Moglen commence à parler, je vais écouter. Vous ne pouvez pas manquer autant de respect à un tel monsieur. Quand il parle vous écoutez.

    Santa Clara: Jour 2

    Wednesday 25 April 2007

    Une nouvelle journée passionnante débute et je n’ai pas eu le temps de vous résumer la journée d’hier. Si je reviens sur la journée d’hier, j’ai été subjugué par le discours donné par Guy Kawasaki sur l’art d’innover. Une fois que vous sortez d’une présentation faite par ce grand monsieur vous vous sentez pousser des ailes et avez envie de tout faire pour apporter votre contribution pour changer le monde.

    Le programme fut le suivant:

    • 8:20AM Welcome and State of MySQL AB, MÃ¥rten Mickos
    • 9:05AM The Art of Innovation, Guy Kawasaki
    • 9:50AM Building the Ultimate Database Container with RHEL, MySQL, and Virtualization, Michael Evans

    suivi par une liste sans fin de présentations en parallèle. Je n’ai pas le temps de rentrer dans le détail de chaque présentations pour le moment mais une fois chez moi, à tête reposée, je prendrais le temps de revenir la dessus.

    Santa Clara: Jour 1

    Tuesday 24 April 2007

    Ca y est, j’y suis… Silicon Valley! Nous en sommes déjà au deuxième jour de la conférence. Le temps passe à une vitesse impressionnante. J’ai eu du mal à trouver un adaptateur électrique ce qui explique le fait que je n’ai rien pu poster hier. Ce problème était maintenant résolu voila les dernières news life de cette conférence. Un premier chiffre déjà, 1500 personnes sont présentes sur le site, soit 50% de plus que l’année dernière.
    Le premier jour nous avons eu droit à des tutoriels. Le plus gros problème pour moi est de choisir lequel aller voir. Il y a tellement de sujet intéressants. Donc j’ai commancé par “Scaling and High Availability Architectures, Jeremy Cole, Eric Bergen” puis “Real-world MySQL Performance Tuning, Ask Bjørn Hansen, Jay Pipes”. Deux présentations excellentes, je rentrerai dans le détail un peu plus tard.
    Toutes les présentations seront disponibles sur le site de MySQL. Je vous tiendrai informés.

    Séquences en MySQL

    Saturday 21 April 2007

    Lorsque vous avez besoin de créer un identifiant unique, la plupart des SGBD vous propose ce que l’on appelle une séquence. Je traduirais ça par une suite, une liste ordonnée d’objets. A chaque fois que tu avais besoin d’un identifiant unique vous incrémentez la séquence de 1. En général la syntaxe est plus ou moins la même, select (sequence).NEXTVAL et le tour est joué. Maintenant MySQL ne fournit pas un mécanisme de ce genre pour l’instant, donc soit vous simulez vous même ce comportement ( en créant une table réservée à la génération d’identifiant unique) soit vous utilisez une colonne AUTO_INCREMENT.

    CREATE TABLE `mytable` (
    `id` tinyint unsigned NOT NULL auto_increment,
    PRIMARY KEY (`id`)
    )

    Un limitation déjà, l’AUTO_INCREMENT doit faire parti de la clé primaire. A chaque fois que vous ajoutez une ligne sans cette table la valeur sera incrémenté de 1 par rapport à la dernière valeur ajouté dans la table. Et c’est la que le bas blesse. J’ai eu cette semaine toute un chaîne de serveurs bloqué pendant quelques heures à cause de cet AUTO_INCREMENT.

    Même si vous remettez l’AUTO_INCREMENT à 1 (ALTER TABLE tbl AUTO_INCREMENT = 1;) sur le prochain INSERT la valeur sera toujours MAX(id) + 1.

    Il y a des limites à l’utilisation de cette fonctionnalité, principalement si votre architecture repose sur des serveurs en DUAL master. En résumé, l’AUTO_INCREMENT n’est PAS une séquence.

    Migration

    Wednesday 11 April 2007

    Dans ma todo list de cette année, je dois m’occuper de la migration de bases de données IBM DB2 vers Oracle. Je n’entrerai pas dans la polémique sur le meilleur SGBD. Pour moi tout dépend de votre budget, de vos data mais aussi du niveau de compétence disponible dans votre équipe.
    Je vais devoir regarder un peu plus en détail l’outil fourni par Oracle, je veux bien évidemment parler de Oracle Migration Workbench

    Cet outil est sensé me simplifier la vie pour migrer des bases Sybase, Informix et DB2 vers de l’Oracle. (Oracle9i et Oracle10g). Il s’occupe du schéma, des triggers, des procédures stockées. Serait ce l’outil magique? Bon il n’est pas encore capable de modifier votre application client si vous utiliser du SQL spécifique à votre SGDB mais qui sait. :)

    Premier bémol, il ne semble supporter que du DB2 sous Windows. En 8 ans de carrière je n’ai encore jamais joué avec des serveurs DB2 sous Windows, de l’AIX du Linux oui. Pour moi Windows s’arrête avec MSSQL serveur. La suite de cet aventure pour les mois à venir.

    Réplication et Log binaires

    Friday 6 April 2007

    Qui n’a jamais utilisé MySQL sans la réplication? La réplication permet à votre application de supporter un nombre de lecture beaucoup plus important. Les updates se font sur une base de donnée “maître” (master) et sont ensuite répliquées sur plusieurs “esclaves” (slaves). Le maître n’a pas à supporter les requêtes venant de clients qui sont gérées par les esclaves. Un autre jour je rentrerai plus en détails la dessus mais en résumé, le maître écrit dans des fichiers toutes les requêtes qui ont modifié ses informations (insert, update et delete). Les slaves viennent à leur tour récupérer ces fichiers (binary logs) et les “copie” localement (relay logs) avant de les rejouer.

    Il est conseillé en général de dédier un disque pour ces fichiers car beaucoup d’écriture entraîne une baisse de vos performances. Dans le cas qui nous intéresse, l’activité du CPU m’a très étonné. En effet jusqu’à 60% du temps CPU étaient utilisé par ‘USER’ juste en activant la réplication.
    (more…)

    MySQL conférence 2007

    Friday 6 April 2007

    Comme chaque année le mois le plus attendu de l’année pour les fans de MySQL est enfin arrivé. Avril est la, et avec lui la fameuse MySQL convention.
    Du 23 au 26 Avril 2007, en Californie et plus précisément à Santa Clara se tient le plus grand regroupement de spécialistes MySQL au m2, dont votre serviteur. Je couvrirai cet événement et vous donnerai des informations plus précises.

    Pour vous donner un Avant-Goût:

    • plus de 100 sessions
    • des tutoriels pour développer les compétences et apprendre de nouveaux trucs
    • plus de 2000 développeurs, gourous, experts et utilisateurs
    • des dizaines d’outils et de technologies
    • des cours, des certifications,…