Actualités
Image pour le titre du contenu
Arjen Lentz propose la requête suivante pour détecter les index qui ne servent à rien dans MySQL :

 
 
SELECT s.table_name,
 
       concat(s.index_name,'(',group_concat(s.column_name order by s.seq_in_index),')') as idx,
 
       GROUP_CONCAT(s.cardinality ORDER BY s.seq_in_index) AS card,
 
       t.table_rows
 
  FROM information_schema.tables t
 
  JOIN information_schema.statistics s USING (table_schema,table_name)
 
 WHERE t.table_schema='dbname'
 
   AND t.table_rows > 1000
 
   AND s.non_unique
 
 GROUP BY s.table_name,s.index_name
 
HAVING (card + 0) < (t.table_rows / 3);
 


La requête utilise la base information_schema (MySQL 5.0 et supérieur), pour repérer les index dont la cardinalité est inférieure à 30% : c'est le niveau à partir duquel MySQL va décider que l'index est utile, et en dessous de ce niveau, MySQL décidera d'ignorer l'index et de tout analyser. Cela revient à décider de tout ranger quand le désordre est tellement grand que corriger les erreurs sera beaucoup plus long encore.
Image pour le titre du contenu
Le groupe 451 CAOS Theory a organisé un tournoi de l'Open Source en se basant sur les mêmes règles de sélection que pour le championnat de football qui vient de se conclure, mais en faisant s'affronter sur le terrain de l'Open Source : contributions, éditeurs, services, infrastrcture, etc.

Cette finale improbable accueillait l'Allemagne et la France, et après un match très sérré, c'est la France qui l'emporte.

Outre un brin de chauvinisme sportif, vous pourrez retrouver une fiche intéressante sur la France et beaucoup d'autres pays européens sur le blogue de 451 CAOS.

phar arrive

  • lundi 30 juin 2008
Image pour le titre du contenu
Phar est un format de fichier d'archive pour PHP : (PHp ARchives). Il permet de stocker des applications PHP complètes dans un seul fichier, et de les exécuter de manière indépendantes. Toutes les sources sont rangées dans un seul document organisé comme un système de fichiers, et peuvent être signées, chiffrées et compressées. Phar est aussi compatible avec APC, et donne de bonnes accélérations.

Regardez les exemples de fonctionnement chez Derick et Sebastian pour comprendre la simplicité (apparente) du concept. Et si le coeur vous en dit, on cherche des tests de vitesse!
Image pour le titre du contenu
Utiliser des valeurs par défaut est une bonne pratique de développement, notamment en PHP puisque les variables ne sont pas déclarées. On procéde généralement avec une condition :

if (isset($_GET['x'])) { $x = validation($_GET['x']); } else { $_GET["x"] = 0; }

Daniel Arnolds propose une autre approche : en ajoutant à $_GET le tableau de valeur par défaut, on peut attribuer les variables qui manquent, avec leur valeur par défaut. Cette approche est plus compacte que la précédente, mais souffre du manque de validation.

$args = $_GET + array('x'=>0);
Image pour le titre du contenu
Traditionnellement, on taille une application Web pour fonctionner à 70% des pics de trafic estimé. Pourtant, Theo Schlossnagle observe : "au moins huit fois durant le mois passé, nous avons absorbé des augmentations soudaines allant de 100% à 1000% du trafic."

Dans son blogue, il dissèque les différents pics qui surviennent, que l'on passe sur le New York Times ou sur Digg, avec des effets variés. Dans tous les cas, il faut pouvoir réagir en moins d'une minute à ces pics : il est donc peu réaliste d'envisager d'installer des machines supplémentaires, même sur une grille de calcul. Et il n'est toujours pas envisageable d'avoir une architecture taillé pour les pics, quand elle ne sert que 8 fois par mois.

Beaucoup d'observations intéressantes dans cet article, mais peu de solutions précises pour ce domaine en pleine maturation qu'est la montée en charge des applications.
<< Début precedent 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |  suivant Fin >>

Résultats 64 - 72 sur 7817