Créer une file de traîtement avec Innodb

Ce post est à moitié une manière de faire , et une autre une façon de mieux le faire?

Donc, vous voulez construire un système qui effectue des tâches. Vous voulez que le travail puisse être organisé en parallèle pour la vitesse, mais aussi pour la redondance. Ce système doit être coordonnée de façon, par exemple, les mêmes tâches ne sont pas faites deux fois, le statut de chaque tâche est facile à voir, et de multiples serveurs peuvent effectuer les tâches simplement en interrogeant la source centrale.

Voici la traduction de Creating a Job queue in Innodb Comment peut-on construire cela avec innodb pour avoir MySQL comme système central de notre système?

[MYSQL]
CREATE TABLE IF NOT EXISTS job_queue(
   id int(10) not null auto_increment,

   updated timestamp not null,
   started timestamp not null, …
[Lire plus]
Genérer vos pages Web suivant la provenance de l'ip de provenance

Pour tous les développeurs qui sont amenés à réaliser un site internet internationaux, ils peuvent être intéresser de savoir personnaliser une page suivant la provenance de l'IP et ainsi de géo-localiser votre visiteur.
Le site devshed propose se tutorial avec le langage PHP et une seule base de donée MySQL

Optimisation de requêtes: comprendre l’optimiseur de MySQL


Le but de cet article est d’optimiser une simple requête  (SELECT avg(Population) FROM city GROUP BY CountryCode) et surtout de comprendre comment l’optimiseur procède, en étudiant les résultats donnés par les variables qui permettent de surveiller le serveur MySQL.

Le schéma utilisé est le schéma world téléchargeable ici

Voici la structure de la table city:

SHOW CREATE TABLE city\G
*************************** 1. row ***************************
Table: city
Create Table: CREATE TABLE city (
ID int(11) NOT NULL AUTO_INCREMENT,
Name char(35) NOT NULL DEFAULT ”,
CountryCode char(3) NOT NULL DEFAULT ”,
District char(20) NOT NULL DEFAULT ”,
Population int(11) NOT NULL DEFAULT ‘0′,
PRIMARY KEY (ID)
) ENGINE=MyISAM …

[Lire plus]
Liens symboliques et fichiers temporaires sous MyISAM

Récemment confronté à des problèmes ponctuels d’espace disque sur un serveur gros consommateur de ce type de ressources (datawarehouse), j’ai dû temporairement jongler entre différentes partitions afin de permettre au serveur MySQL de continuer à fonctionner.

Le problème :
La partition accueillant le répertoire d’installation standard de notre MySQL arrivant à saturation, il devenait impossible de passer certaines commandes dont le ALTER TABLE. Celle-ci nécessite en effet la plupart du temps (pour MyISAM) la création de fichiers temporaires (.MYD, .MYI, .frm) dont les tailles sont semblables à celles des fichiers initiaux (aux modifications de structure près). Le hic : la taille restante sur cette partition ne permettait pas la création de tels fichiers.

Sur une table de plusieurs centaines de millions de lignes, pesant quelques dizaines de Go, un ALTER TABLE prend souvent plusieurs …

[Lire plus]
Actualité de développement PEAR, edition 236


4 paquets ont été mis à jour cette semaine :

  • CodeGen : Outils de création de générateur de code qui fonctionnent à partir de fichiers XML
  • CodeGen_MySQL_UDF : Génération de fonctions MySQL UDF à partir d'une description XML
  • CodeGen_MySQL : Paquet abstrait pour les générateurs de code MySQL
  • System_Daemon : Transforme un script PHP en démon Linux

PEAR est la bibliothèque de composants PHP.

 

  •  PEAR (0 visite)
  •   …
[Lire plus]
Choisir la bonne solution HA pour MySQL (11 Mar 2009)

Lors de ce séminaire web nous passerons en revue nos différentes solutions de Haute disponibilité, qui sont:

  • La Réplication
  • MySQL avec DRBD
  • Stockage Partagé
  • MySQL Cluster

Nous étudierons aussi en détail les avantages et les inconvénients de nos différentes solutions HA ainsi que l'importance de faire le bon choix dès le départ.



Date and Time: Wednesday, 11 Mar 2009, 10.00 H CET (heure de Paris)

Impact des Logs sur les performances de MySQL

Alexandre Kuzminsky sur son blog, s'est penché sur les performances de MySQL lorsque le patch Percona est installé.
Il a effectué certains tests sur CentOS pour obtenir certains résultats. Ces résultats sont bien sur à découvrir.

MySQL Magazine numero hivers disponible

MySQL est souvent associé avec PHP, c'est pourquoi il était important de signaler ce numéro de « MySQL Magazine » car en plus que le contenu est assez riche, de nombreux sujets sont très interressants et gratuit.

  • Introduction à XtraDB
  • Changement dans la DBA MySQL avec une situation des possibilités de MySQL server 5.1
  • Optimisation des requêtes
  • Guide de codeur
  • Codage Corner
Restaurer une sauvegarde en désactivant le log binaire

Il est pafois utile de désactiver le log binaire lors d’une restauration. MySQL permet de le désactiver pour une session avec la commande SQL_LOG_BIN:

mysql> SET SESSION sql_log_bin = 0;

Lors de la restauration avec le client mysql on peut donc utiliser la ligne de commande suivante:

shell> mysql –execute=“SET SESSION sql_log_bin=0;  SOURCE mon_fichier_dump.sql;”

Marten Mickos quitte SUN

Marten Mickos ex CEO de MySQL, n’a pu vaincre la bureaucratie que Sun a apporté dans les affaires de MySQL. Il a pris la décision de démissionner. Moins d’un an après le rachat de MySQL par Sun, les départs des personnalités fondatrices Monty, David Axmark et aujourd’hui celui du charismatique Marten ne vont-ils pas affecter [...]