News MYSQL

Les nouveautés de la réplication MySQL sont mises aux votes. La réplication étant très populaire, et les projets d'améliorations étant très nombreux, les auteurs de la réplication ont mis en place un vote pour établir des priorités. Si vous utilisez la réplication, et qu'il vous manque une fonctionnalité, c'est le moment de faire pencher la balance de votre coté.

Le sondage est dans la page des développeurs MySQL, un peu au milieu.

- The coolest future replication features...
- MySQL Quickpoll
- Résultats du MySQL Quickpoll
Jusqu'à la version 4.1, les tables MySQL étaient en Latin1. Par défaut, le nouveau jeu de caractère est utf8. C'est une bonne chose pour le support des langues non-latines, mais si vous passez d'une vieille base de données à une nouvelle, vous allez rencontrer beaucoup de problèmes de caractères.

Note de l'auteur :

J'ai récemment migré plusieurs vieilles bases de 4.0 vers MySQL 5 et j'ai converti quelques tables de latin1 en utf8. J'ai compilé tous les trucs qui pourront vous aider à faire la même chose.

- MySQL database migration : latin1 to utf8 conversion
Pour les performances de MySQL, il est important de surveiller les transferts sur le disque, et non pas seulement la consommation de processeur ou de mémoire vive.

Pour cela, il y a iostat, qui retourne de nombreuses valeurs comme le débit de données, les temps de recherche ou d'attente de données. Jeremy Cole les détaille, et présente au passage iohist, un historique pour iostats pour mieux voir évoluer ces données.

- On iostat, disk latency; iohist onward !
le 08/05/2007 à 20:07
Utiliser PostGreSQL depuis MySQL
Ca devait arriver : voici une solution pour utiliser des tables PostGreSQL dans une base MySQL. Patrick Galbraith utilise une table fédérée et une connexion ODBC pour aller chercher des données sur un serveur PostGreSQL. Cela me rappelle la grande période des émulateurs Windows sur Mac : pourquoi acheter un mac pour faire tourner des applications Windows?

En attendant, il reste de la place pour les aventureux : pourquoi ne pas faire carrément un moteur MySQL qui utilise PostGreSQL? Brian Aker se décarcasse pour vous montrer comment tout cela marche. Fouillez sur son site pour avoir le reste des articles.

- MySQL Federated ODBC - Hello PostgreSQL !
le 08/05/2007 à 20:03
MySQL Table Checksum 1.1.0 publié
MySQL Table Checksum 1.1.0 apporte de nombreuses améliorations, parmi lesquelles la plus importante est une nouvelle méthode pour s'assurer que l'esclave a les mêmes données que le maître. Au lieu de faire les calculs de somme de contrôle sur le maître et sur l'esclave, les sommes sont insérées dans une table sur le maître, via une commande INSERT.. SELECT. Cette commande sera répliquée vers les esclaves, où une simple requête permettra de faire la différence. Cela permet de réaliser un système de contrôle sans verrouillage et très simple.

- MySQL Table Checksum 1.1.0 released
Il y a un an et demi, InnoDB était rachetée par Oracle. La réaction de MySQL a été rapide : l'architecture des moteurs de tables a été mise en avant, et la communauté a pu regarder de plus près comment en construire un. A cette époque, il y a avait quelques tables : InnoDB et MyISAM, ISAM (encore), HEAP, BDB, le Cluster et Blackhole.

Depuis, d'autres moteurs venant de MySQL ont gagné en popularité : Archives, Federated ou encore Falcon, qui est le moteur transactionnel maison, socle de MySQL 6.0.

Il y a aussi Filesystem storage engine, IBM DB2, RSS feeds, SolidDB, Amazon S3 storage, PrimeBase XT, ScaleDB, NitroEDB, ODBC, Memcache et un moteur HTTP. Et il y a une documentation volumineuse pour créer de nouveaux moteurs.

Le choix des moteurs va devenir très difficile prochainement.

- MySQL recap and future storage engines
le 01/05/2007 à 18:19
Tout sur Group BY
Databasejournal publie un chapitre de "SQL for MySQL Developers: A Comprehensive Tutorial and Reference" consacré à GROUP BY. Le chapitre couvre les fonctionnalités de GROUP BY, sur une ou plusieurs colonnes, sur les expressions et les valeurs NULL. Il aborde aussi le tri, GROUP_CONCAT ainsi que WITH ROLLUP.

5 pages qui vous mettrons à niveau du SQL moderne de MySQL.

- SQL for MySQL Developers: A Comprehensive Tutorial and Reference
le 25/04/2007 à 20:59
Google apporte sa pierre à MySQL
Lukas Smith rapportait que Google propose un mode de réplication semi-synchrone, pour améliorer les capacités des esclaves de prendre la place du maître quand ce dernier tombe. Le patch est publié sur le site de google, indépendamment du code original, sous licence GPL. Il faut maintenant que MySQL étudie les modifications avant de choisir ou non de les intégrer.

- Google offers its own changes to MySQL
le 20/04/2007 à 22:55
A MySQL Storage Engine for AWS S3
Mark Atwood publie un moteur de table MySQL qui stocke ses données à distance, sur le service de stockage Amazon.

Amazon propose un système de stockage flexible, où l'on paie essentiellement au Go utilisé et transféré, plutôt que par lot de disques. Un moteur MySQL avec Amazon permet de gérer des grands entrepôts et de faire des sauvegardes sécurisées hors du site.

- A MySQL Storage Engine for AWS S3
LoadingChargement en cours