Une des raisons de la création de ce site vient d’une simple remarque. Il n’y avait pas assez de blog en français sur MySQL. Un des exemples frappant est l’absence complète de français sur Planet Mysql. Vous aviez de l’anglais, de l’allemand et de l’espagnol. Et nous francophones, ou sommes nous? Etant à la conférence, j’en ai profité pour en parler à Jay Pipes qui était évidement content de rajouter une nouvelle langue. J’ai donc passer ma soirée d’hier à traduire les fichiers de configurations et vous avez dés aujourd’hui le drapeau bleu blanc rouge sur le site! dbnewz va prochainement apparaître!
Je ne sais pas vous mais moi, si il y a une chose qui m’ennuie c’est bien de recompiler les sources de MySQL à chaque fois que je veux tester un patch. D’une part il va toujours me manquer quelque chose et de l’autre je perds un temps fou. La solution à ce problème est enfin là et s’appelle DorsalSource , la nouveauté de mon ami Jérémy Cole et de l’équipe provenscaling en association avec solid.
DorsalSource est une idée qui a germée peu après l’annonce fin 2006 des versions « communauté » et « entreprise », MySQL ne fournissant plus les binaires aussi souvent pour la version communauté, version pour tout utilisateur …
[Lire plus]
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 Pipes2eme 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 …[Lire plus]
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…
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.
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. …
[Lire plus]
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 …
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 …
[Lire plus]
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 …
[Lire plus]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’à …
[Lire plus]