News MYSQL

Les bases de données libres font souvent apparaitre en avant MySQL, 2 autres bases de données communiquent qu'il n'y a pas que MySQL.

David Maume de 01net nous montre par son article que ces bases de données alternatives sont aussi adaptées sur de nombreux projets utilisés par les grands comptes.

- Article 01net
MySQLDumper est un script de sauvegarde MySQL, écrit en PHP et Perl.

MySQLDumper utilise une technique propriétaire pour éviter les interruptions d'exécution de PHP. Le script sauve une quantité d'informations, puis se rappelle automatiquement via JavaScript pour continuer le processus sans être bloqué.

- MySQLDumper fills a gap
Monty Widenius, co-foundateur de MySQL AB, a lancé tout récemment son blog. Les deux premières entrées sont consacrées à l'acquisition de MySQL par Sun, et sur un nouveau moteur de table MySQL appelé Marie.

La vente de MySQL a un autre éditeur était l'alternative disponible à l'entrée en bourse, qui apparaissait plus incertaine à Monty : "dans ce cas, il n'y a aucune garantie à long terme que MySQL AB soit une entreprise dédiée à l'Open Source." Avec Sun, Monty a le sentiment d'avoir fait un choix constructif.

Pour Maria, c'est l'annonce de la disponibilité de ce nouveau moteur. L'objectif principal est de proposer une alternative robuste aux crash à MyISAM : en cas de crash, le moteur réparera les tables automatiquement pour repartir. De plus, les fonctionnalités sont plus importantes dans ce moteur que les performances : ces dernières seront étudiées une fois le moteur fonctionnel. Maria est disponible depuis MySQL 5.1

- MONTY SAYS
- The Maria engine is released
- Sun buys MySQL
Un dictionnaire représente une colonne dans une table avec un nombre fini de valeurs : par exemple, la liste des provinces canadiennes, ou les mois de l'année. Ce type de liste peut être plutôt court, mais parfois long : le plus important est qu'il soit fini, et stable.

Il y a alors plusieurs solutions pour mettre ces informations en base, proprement :
- un champ ENUM (plus de 64000 valeurs possibles)
- un champ VARCHAR (une infinité de valeurs)
- un champ entier et une table de jointure : un peu des deux précédents

Peter Zaitsev réalise un test que je voulais faire depuis longtemps, et mesure les performances de chaque solution. Les trois sont très proches, avec ENUM un peu plus rapide, et VARCHAR un peu plus lent.

- Enum Fields VS Varchar VS Int + Joined table: What is Faster ?
le 19/01/2008 à 18:31
Une tonne d'utilitaires MySQL
Il y a les outils MySQL, mais aussi les utilitaires proposés par la communauté. LeFred publie une magnifique liste sur son blogue. Il y a notamment le :
- querysniffer, qui extrait les requêtes d'un serveur, sans activer le log général;
- mysqlsla, qui analyse le log de requête lentes
- mysqlidchck,qui vous dit quels sont les index inutiles de votre base
- querysniffer, qui extrait les requêtes d'un serveur, sans active le log général;

- MySQL Swiss Army Knife
- QuerySniffer site
- mysqlsla
- mysqlidchck
- maatkit
Virage dans les bases de données pour Sun ? Troisième fabricant mondial de serveurs pour entreprises, Sun Microsystems a annoncé mercredi son intention de racheter MySQL AB, éditeur suédois du serveur de base de données open source du même nom.

Ce rachat pour une somme d'environ 1 milliard de dollars doit permettre à Sun de se développer sur le marché des bases de données et d'élargir la cible commerciale de MySQL. Par ailleurs, le créateur du langage de programmation Java confirme son engagement dans l'écosystème open source.

Composant du stack LAMP (Linux, Apache, MySQL, PHP/Perl/Python), MySQL fonctionne sous de multiples plates-formes (Windows, Linux, FreeBSD, Mac OS X, Solaris, etc.) et peut gérer plusieurs moteurs au sein d'une seule base. Appréciée des développeurs web et de sociétés comme Google, Facebook et Nokia, la base de données proposée sous licence libre ou commerciale en fonction des usages, serait utilisée dans plus de 11 millions d'installations à travers le monde.

"En plus d'acquérir MySQL, Sun proposera de nouvelles offres de support mondial", a souligné Jonathan Schwartz, CEO du groupe américain, sur son blog. Sun veut investir à la fois dans la communauté et dans le marché afin d'accélérer la transition vers les plates-formes open source.

L'acquisition de MySQL AB devrait être finalisée à la fin du troisième ou au début quatrième trimestre de l'exercice fiscal 2008 de Sun, une fois obtenu le feu vert des autorités de régulation.
La compression de données permet de faire économiser de la place sur le disque, mais coûte en performances. Quel peut être l'impact de cette approche pour une base de données ?

L'impact peut être intéressant pour les champs BLOB, et plus surement encore, les champs TEXT. Avec une fonction telle que COMPRESS et UNCOMPRESS, accessibles directement dans MySQL, on peut gagner un facteur de 2 à 10 sur l'espace de stockage. Pour des données qui sont peut manipulées, cela peut se révéler très bon, même en performances : lire sur le disque des données est généralement assez lent. Bien sur, vous devez vérifier si votre serveur est chargé ou pas.

Un autre aspect à prendre en compte est que les données compressées sont presque chiffrées : une recherche dans une colonne compressée implique une décompression des données, de même qu'un GROUP BY ou un affichage partiel. C'est généralement à ce stade qu'on réalise que la compression n'est pas si rentable.

- MySQL Blob Compression performance benefits
mysql-proxy se dirige tranquillement vers sa première version stable, et les premiers ateliers de performance sont en train de sortir. mysqlproxy sert de point d'entrée pour une architecture MySQL : en lui donnant quelques règles, on peut répartir les demandes de requêtes sur plusieurs machines, en fonction de règle personnalisées.

Les résultats sont encourageants :
- mysql-proxy a resisté à mysqslap (le client de tests en charge de MySQL)
- mysql-proxy a répartit la charge entre les bases sans problème
- Assurez-vous que tout fonctionne correctement dès le début avec un client MysQL

- DBA Dojo: MySQL-Proxy vs MySQLSlap Round 1
- DBA Dojo: MySQL vs MySQLSlap
- mysqlproxy
- MySQL University - Introducing Lua for Proxy scripting
le 13/01/2008 à 21:26
Compiler MySQL 5.0.51 sur Ubuntu 7.10
Ronald Bradford publie une liste de solutions pour ceux qui compilent MySQL sur Ubuntu 7.10, avec les explications aux écueils les plus courants.

"Cela faisait longtemps que je n'avais pas compilé [MySQL] depuis les sources, et, pour la situation, la première fois que je le faisais sur Ubuntu 7.10 (une installation propre). Voici certains problèmes et les solutions associées, pour éviter à tout le monde de bloquer sur la même chose."

- Compiling MySQL 5.0.51 under Ubuntu 7.10
- Blogue Ronald Bradford
LoadingChargement en cours