Les dernières tendances de l'open source

Le Mug (Association MySQL User Group) lance un nouveau rendez-vous le 14 janvier 2009 sous la forme d'un débat et d'échanges autour des dernières tendances de l'open source
Il s'agit d'un rendez-vous gratuit ouvert à tous.
Il suffit de lire le communiqué officiel pour connaître toutes les informations.

Invitation du MySQL User Group : les dernières tendances de l’Open Source

Ayant survécu à un récent déménagement de Sophia-Antipolis vers la région parisienne ainsi qu’à la première vague de ces fêtes de fin d’année, pour marquer l’évènement et vu que j’ai retrouvé mon clavier, je vous gratifie d’une petite news qui intéressera sans doute quelques-uns d’entre vous.

Le 14 janvier prochain aura lieu une soirée Open Source organisée par Sun à l’occasion du passage à Paris de Simon Phipps, leur “Chief Open Source Officer”. C’est l’occasion de réunir plusieurs clubs utilisateurs de solutions Open Source dont votre dévoué lemug.fr pour la partie MySQL.

Voici les grandes lignes de cette soirée du mercredi 14 janvier prochain :

  • 18h30 —  Accueil
  • 19h00 — Simon Phipps, Chief Open Source Officer, …
[Lire plus]
Ça fait quoi un DBA ?!

Parfois, et surtout durant les fêtes, on me demande ce que je fais dans la vie. Je suis DBA, ou Administrateur de Base de Données. 95% des gens à qui je réponds ne savent pas ce que je fais. Alors, j’explique qu’est-ce qu’une base de données et le type d’application propice à en utiliser, et j’opte pour les exemples:

  • Je m’assure que la BD est performance
  • Je m’assure de l’intégrité des données
  • Je m’assure qu’il n’y aura pas de downtime
  • Je m’assure des backups

Beaucoup de gens ne comprennent toujours pas ce que je fais, mais bon, tant pis je vais pas leur donner un cours.

Tout ça me fait réfléchir sur ce que font concrètement les gens qui ont un emploi comme moi. Les 4 points que je donne en exemple ne sont souvent pas suffisants pour occuper un employé à temps plein, à 40h par semaine.

Pour ma part, mon background de …

[Lire plus]
MySQL 5.1 en prod: impact sur les performances

MySQL 5.1 GA est sortie en grande pompe, et tout le monde y va de son billet, pour ou contre. J'ai pu le mettre en environnement de production en mode master/slave et slave: le premier est slave d'un 5.0.56, et master d'un 2ème serveur en 5.1.30.

On peut nettement apercevoir sur le graph CPU suivant, la mise en prod de la version 5.1.30, avec une très nette augmentation des IO disques ! Le slave (22), en 5.0, prenait parfois du délais lors de la regénération de tables, en 5.1 il prend nettement plus de délais. Je n'ai même pas testé les nouvelles fonctionnalités comme le partitionnement, ayant lu sur plusieurs articles que cette version était encore trop buguée si on les utilisait...

Ah oui, et c'est pas tout... Le master/slave (21) a lamentablement crashé, après 6 jours seulement d'utilisation ! Un ticket est ouvert chez MySQL, qui n'a pas de solution, et attend le prochain crash avec cette fois les core …

[Lire plus]
MySQL 5 : Les vues — (part 5/7)

(<- précédent)

Masquer la complexité du schéma

L’équipe de développement doit écrire un moteur de recherche pour une application de commerce électronique. Voici un extrait des tables de la base de données impliquées dans la recherche des produits du site.

La difficulté est de générer la bonne requête avec les bonnes jointures (plus d’une dizaine), à chaque recherche. Une solution pour faciliter le travail des développeurs est de créer une vue qui fait référence à toutes les tables impliquées dans la recherche des produits. Les recherches se feront donc sur cette vue, avec des requêtes plus simples à écrire.

La vue est créée avec l’algorithme TEMPTABLE, les verrous sur les tables sous-jacentes seront libérés plus rapidement ce qui permettra de moins pénaliser les autres requêtes. …

[Lire plus]
PEAR::Pager Liste des tutoriaux

Traduction d'une série d'articles de Lorenzo Alberton

Il lui est souvent posé des questions sur la façon d'utiliser PEAR::Pager. Cela va de la manière efficace de paginer des résultats lu dans une base de données, à l'utilisation combinée de PEAR::Pager et javascript ou de PEAR::Pager et AJAX, en passant par l'utilisation de PEAR::Pager et de mod_rewrite. Étant donné que ces questions sont de plus en plus récurrentes sur sa boîte mail ou sur les mailing-lists de PEAR, il a décidé d'écrire cette série de petits tutoriaux :

[Lire plus]
Présentation: Architectures haute disponibilité avec MySQL

La haute disponibilité consiste à faire en sorte qu’un service ou une architecture soit le moins souvent indisponible…

http://dasini.net/blog/presentations/?#Haute_dispo_avec_MySQL

PDF à télécharger

IntroMessenger : votre messagerie

IntraMessenger est une messagerie instantané personnel que vous pouvez placer sur votre site internet ou dans votre réseau local, permettant ainsi de correspondre avec les autres machines de votre réseau.
Il s'agit d'une application fonctionnant sur un serveur php/mysql et dont l'administrateur peut gérer les options.

Les nouveautés de MySQL 5.1 — (part 4/5)


(<- précédent)

Le moteur de stockage CSV

Le moteur de stockage CSV n’est pas une vraie nouveauté. Il est disponible depuis MySQL 4.1.4 (MySQL 5.1 pour M.S. Windows). Sa particularité est de stocker les données dans un fichier texte au format CSV (Comma Separated Values) où les données sont séparées par une virgule. Les avantages sont multiples, comme la possibilité d’éditer les données avec un éditeur de texte ou un tableur(Open Office Calc, Excel…) ou encore la possibilité de charger simplement d’énormes volumes de données dans le serveur MySQL.

Créer sa table au format CSV est très simple. On reste dans la logique MySQL de création de table : il faut en fait simplement spécifier CSV comme moteur (il n’est pas possible d’avoir des index, …

[Lire plus]
Faire part de naissance (SPIP 2.0)

Nous avons le plaisir de vous annoncer la naissance d'un magnifique bébé (18 mois de gestation) nommé SPIP 2.0, d'un poids de 15,56 Mo (dont 8,39Mo de traductions - 80 langues dont 30 finalisées)

Cet enfant extrèmement bien conçu, comme tout SPIP qui se respecte, propose de publier du contenu pour internet et de créer des sites avec une grande facilité. Son apprentissage est très souple et les améliorations permettent de l'utiliser comme plateforme de développement.

Un article complet explique en détail l'évolution : http://www.spip.net/fr_article3784.html
Voici quelques nouveautés pour vous mettre l'eau à la bouche :

  • traduction en asturiano, birman, khmer (cambodgien), indonésien, suédois
  • interface privée unifiée utilisant AJAX
  • interface de programmation pour serveur SQL (MySQL, PostGres, …
[Lire plus]