Vers une réplication MySQL robuste et Open Source

Continuent a entendu l'appel de Monty Widenius (un des créateurs de MySQL) à propos de la réplication : si cette dernière est un fer de lance de MySQL, elle n'est pas exempte de limitations, tel qu'il l'a présenté en avril dernier.
De son coté, continuent fait le constat que des solutions avancées pour la réplication existe, mais qu'elles ne sont jamais Open Source. C'est dans cet esprit que le projet a été lancé : Tungsten Replication. Cet outil sera ensuite décliné pour PostGreSQL et Oracle. Le code initial a été publié, et le projet se cherche maintenant une communauté.

[Lire plus]
Vidéo PHP et MySQL, édition 58

Voici les 5 dernières vidéos PHP et MySQL.

[Lire plus]
Conférence clients MySQL Europe 2008

MySQL lance sa tournée européenne de conférences clients, avec des retours d'utilisation de Kewego et Virgin Mobile, ainsi que des présentations sur la virtualisation, le scale out, le moteur de tables infobright, le Web 2.0, memcache, la haute disponibilité et Sun Solaris.
Cela se passera à Paris, le mercredi 19 Novembre, et vous pouvez profiter des tarifs de prévente (159 euros au lieu de 199 euros) avant le 30 septembre.

MySQL Performance Tuning à Montréal

Je vous parlais récemment du cours MySQL Performance Tuning, et contrairement à ce que je disais, j’ai pu y  assister. J’aurais aimé que le cours parle de la configuration du serveur sur lequel se trouve MySQL, car un OS bien optimisé va évidemment offrir beaucoup de performance à MySQL. Mais étant donné que plus d’une 20aine de plateformes sont supportés, nous pourrions en discuter pendant plusieurs semaines. En fait, le cours focus principalement sur la configuration et l’utilisation qu’on en fait.

Il n’y a pas d’option magique à activer pour que MySQL performe bien. Il n’y a pas non plus d’outil statistique comme ceux d’Oracle qui permet automagiquement de comprendre la charge de travail et s’ajuster en conséquence (Notez cependant que c’est un feature prévu avec Falcon). Le Tuning avec MySQL est une question de feeling. Lorsqu’on connaît comment le serveur est fait, qu’on connaît tous les …

[Lire plus]
[.NET][MySQL][SGBD] Le SELECT de la semaine

Voici les dernières nouvelles collectées cette semaine sur les listes de développement de MySQL :

  • Nouvel outil de sauvegarde de MySQL 6.0 : Un aperçu des fonctionnalités du nouvel outil de sauvegarde/restauration de MySQL 6.0.
  • Sortie du connecteur .Net 5.1.7 : Correction de bogues.
  • Sortie du connecteur ODBC 5.1.5 : Correction de bogues et ajout de fonctionnalités.

» Lire la suite!

Billet original publié sur les blogs de developpez.com...

Quelques tâches récurrentes, typiques avec MySQL

Une bonne installation MySQL vient avec sa propre politique d'entretien : ces tâches qui ne doivent pas être exécutées trop souvent, mais permettent de gagner en performances et stabilité si elles sont régulièrement réalisées. Les quelles?
Sauvegarde, nettoyage des logs binaires, optimisation des tables, vidange du cache de requêtes, rotation des logs binaires.
Souvent, un problème de performance peut être soulagé (pas supprimé, hein), à l'aide de ces commandes, qui réduisent le bagage que le serveur doit trainer avec lui.
Alors, le mieux, est d'automatiser tout cela.

GreenSQL : firewall pour requêtes SQL

GreenSQL est conçu pour être utilisé comme un proxy MySQL. Au lieu de se connecter directement à la base MySQL, votre serveur Web se branche sur GreenSQL. GreenSQL transmet à MySQL les requêtes SQL valides et sécuritaires, et retourne les résultats. Si GreenSQL détecte du code SQL qui ne fait pas partie de sa liste blanche, ou du code qui semble dangereux, il bloquera la requête."
GreenSQL est un firewall pour requêtes SQL.

PEAR::Pager tutorials : Pager_Wrapper et Ajax

Je pense avoir déjà parlé de tous les cas de figure que vous pourriez rencontrer où il est utile d'utiliser PEAR::Pager, mais j'ai reçu de nombreux mails me demander comment utiliser le pager pour faire ceci ou cela.

Les 2 questions les plus récurrentes sont

a) Comment je peux utiliser Pager avec _moteur_de_template_ ?

et

b) Comment je peux utiliser Pager_Wrapper avec AJAX?"

En espérant réduire le flot de mails, je vais présenter 2 exemples complets.

La première à trouvé réponse ici : PEAR::Pager tutorials : Pager and Smarty

Pager_Wrapper and AJAX

Ce second exemple montre comment utiliser Pager_Wrapper pour paginer les données d'une DB et utiliser …

[Lire plus]
PEAR::Pager tutorials : Pager_Wrapper et Ajax

Je pense avoir déjà parlé de tous les cas de figure que vous pourriez rencontrer où il est utile d'utiliser PEAR::Pager, mais j'ai reçu de nombreux mails me demander comment utiliser le pager pour faire ceci ou cela.

Les 2 questions les plus récurrentes sont

a) Comment je peux utiliser Pager avec _moteur_de_template_ ?

et

b) Comment je peux utiliser Pager_Wrapper avec AJAX?"

En espérant réduire le flot de mails, je vais présenter 2 exemples complets.

La première à trouvé réponse ici : PEAR::Pager tutorials : Pager and Smarty

Pager_Wrapper and AJAX

Ce second exemple montre comment utiliser Pager_Wrapper pour paginer les données d'une DB et utiliser HTML_AJAX pour …

[Lire plus]
Présentation du nouveau système de sauvegarde de MySQL 6

Si les moteurs Falcon et Maria ont la vedette comme nouveauté de MySQL 6, la sauvegarde intégrée au serveur a certainement attiré l'attention de nombre d'entre vous. Des commandes SQL (c'est à dire qu'on peut les exécuter dans le serveur, et non plus en passant par un outil externe, en ligne de commande) telles que BACKUP et RESTORE permettent de sauver les données d'une base et de les ramener dans la base. Le tout s'effectue à des vitesses qui décoiffent.
Robin Schumacher vous en dit plus.