News MYSQL

Deux conférences en ligne sur MySQL à signaler dans les prochaines semaines :

- 10 Juillet, 15h00 heure de paris : sécurité MySQL
- 10 Juillet, 15h00 heure de paris : performances MySQL

Une conférence sécurité, en français, pour MySQL. Damien Séguy passera en revue les points de configuration, les règles d'accès, les techniques d'intrusion Web ainsi que les tendances récentes dans la surveillance des applications. Une conférence basée sur le livre 'Sécurité PHP 5 et MySQL 5', écrit en collaboration avec Philippe Gamache, et publié bientôt chez Eyrolles.

Une conférence sur les performances MySQL, couvrant les optimisations du modèle de conception, les index, le paramétrage du serveur et les techniques de tests. Celle-ci sera en anglais, et donnée par Jay Pipes.

- Les procédures de sécurité MySQL
- MySQL Performance Tuning Best Practices (EMEA)
Avec les rumeurs de plus en plus insistantes sur l'entrée en bourse de MySQL AB (la maison mère qui édite le serveur de base de données), des évaluations de la compagnie sont faites : entre 600 millions et un milliard de dollars.

La valeur de l'entreprise provient de son succès planétaire (MySQL est maintenant un standard de nombreuses applications et distribution), de sa maison mère très bien gérée (profitable depuis plusieurs années, cout d'administration réduits), et de sa croissance (et de son potentiel).

- What's Open Source Worth on Wall Street ?
- Opensource database MySQL valued US$600 million and $1 billion :-)
- MySQL prepares for IPO and reveals Oracle endorsement
le 29/06/2007 à 19:51
Avantages d'un proxy MySQL
En utilisant un proxy MySQL, vous pouvez voir vos rêves devenir réalité :
- implémenter un système de log personnalisé sur un serveur intermédiaire
- générer automatiquement des tests à la demande
- implémenter des macros pour les expressions SQL les plus courantes
- faire exécuter des commandes Shell au serveur et accéder au mail
- utiliser les tables de n'importe quel autre serveur SQL

Pour faire tout cela, il suffit d'un proxy. Guiseppe Maxia vous présente DBIx::MyServer, un module Perl écrit par Philip Stoev, qui implémente le protocole MySQL en langage script.

- MySQL as universal server
- MySQL Proxy home page
le 28/06/2007 à 20:47
Mårten Mickos sur le grill
Mårten Mickos est la preuve vivante que l'on peut faire 12 ans d'études supérieures, obtenir un diplôme dans une matière ésotérique (phyique technique), et finir quand même PDG d'entreprise. Pourtant, il n'a pas chômé : Mickos a lancé sa première firme d'intégration logicielle durant son lycée. Il a vendu des logiciels en Russie, lancé une base de données Linux pour Solid Information Technology Inc., dirigé une compagnie de télécommunications et pris la tête d'une compagnie de paris en ligne qui a éclaté avec la bulle Internet. Mickos a finalement été recruté pour diriger MySQL AB en 2001 par le directeur technologie et cofondateur Michael Monty Widenius, un ami de lycée. Comme MySQL est devenue l'une des technologies Open Source les plus répandu, utilisée par les plus grands sites Web 2.0, et malgré le fait que seul un utilisateur sur mille paie des subsides à MySQL, la compagnie est en pleine effervescence, au point qu'elle se prépare à entrer en bourse.

- The Grill: MySQL's Mårten Mickos on the Hot Seat
le 28/06/2007 à 20:46
5 bonnes pratiques MySQL
Ronald Bradford lance une collecte de bonnes pratiques MySQL : 5 conseils pour mieux exploiter les ressources de la base de données sans y penser.

Il y a la des techniques astucieuses, telles que :
- toujours utiliser le même format de colonne pour un même nom de table
- ne jamais utiliser varchar(255)
- choisissez votre mode SQL explicitement

Il y en a 10 (avec quelques doublons), et surement d'autres qui viendront prochainement.

- Top 5 best MySql practices (Erik)
- Top 5 Best Practices for MySQL (Bradford)
En utilisant une date en dur, vous pouvez tirer parti du cache de requêtes SQL de MySQL. Si vous utilisez une fonction telle que CUR_DATE(), cette fonction retourne toujours une valeur différente, et cela empêche le fonctionnement du cache. C'est une des situations où il est préférable de construire une requête SQL en PHP, plutôt que de l'avoir statique.

- Query Cache is deterministic
- MySQL performance
Note de l'auteur :

Vous avez peut-être remarqué mon excitation à propos du proxy MySQL. Mais peut être avez-vous vous du mal à comprendre ce que vous pouvez en faire.
Voici un tutorial simple qui vous guidera dans vos premiers pas avec le proyx. Vous sera alors capable d'utiliser des macros depuis les clients MySQL.

- Your first macros with MySQL Proxy
le 26/06/2007 à 20:56
Proxy MySQL publié
Le proxy MySQL de Jan Kneschke est maintenant disponible : selon son auteur, il est totalement scriptable, et peut gérer l'équilibrage de charge, la reprise sur incident, l'analyse de requête, la réécriture de requête, etc.
Cela devrait apporter des solutions simples pour passer d'un serveur à plusieurs, sans passer par des solutions propriétaires dispendieuses.

- MySQL Proxy 0.5.0 released
- MySQL Proxy Home Page
- MySQL Proxy - An excellent excuse to learn a new language
- LUA
Note de l'auteur :

Comme Peter Zaitsev, j'utilise uniquement des jointures avec des colonnes de type entier, et même, le plus petit possible. Plus la colonne de jointure est compacte, plus la jointure est rapide.

Peter a porté cette intuition sur la paillasse du laboratoire, et les résultats confirment la prédiction : on parle de ralentissement de l'ordre de 6 fois le temps de calcul. Et encore, cela peut même être pire lorsqu'il s'agit d'UTF-8 que de Latin1.

- Using CHAR keys for joins, how much is the overhead ?

Note de LA GLOBULE : le blog mysql performance est une mine d'or, à mettre dans vos favoris :)
le 20/06/2007 à 20:26
Statistiques du serveur MySQL
Statpack Version 2 est un utilitaire pour suivre les statistiques de statut de MySQL. La commande de base est SHOW STATUS. Si cette dernière est puissante et fournie, elle ne fait que donner un aperçu de l'état du serveur. On ne voit aucune évolution dans les données, et cela complique la lisibilité des valeurs.

Statpack Version 2 va enregistrer les appels à SHOW STATUS qu'il fait, puis publier plusieurs indicateurs, avec une valeur instantanée, une valeur moyenne, et un affichage moins linéaire que SHOW STATUS.

- Statpack Version 2
LoadingChargement en cours