Vidéo PHP et MySQL, édition 55

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


[Lire plus]
Sysbench pour créer et mesurer une charge de travail

J’ai découvert un outil génial aujourd’hui : Sysbench.

SysBench is a modular, cross-platform and multi-threaded benchmark tool for evaluating OS parameters that are important for a system running a database under intensive load.

L’outil a initialement été créé pour MySQL, mais le projet a été étendu pour être utilisable sur plusieurs bases de données différentes. Un truc bien, c’est qu’on peut utiliser Sysbench sur un serveur qui ne possède même pas de base de données! Le but n’étant pas nécessairement de tester votre configuration de base de données, mais de comprendre comment le serveur supporte des charges importantes, il est possible de créer une charge avec de simples fichiers texte (comme c’est le cas pour MyISAM).

Le principe de base est simple, Sysbench exécute des requêtes en lecture ou écriture, selon un nombre spécifique de threads, sur les fichiers ou sur une table via une …

[Lire plus]
PHP 4.4.9RC1 et PHP 5.3.0alpha1

Johannes Schlützer publie la version alpha1 de PHP 5.3.0. C'est la première version en vue de la finalisation de PHP 5.3.0, et si vous êtes déjà en train de compiler PHP 4.4.9, il est temps de faire la même chose pour PHP 5.3.0 : attendez-vous tout de même à plus longtemps de compilation, et un PHP très vitaminé :


  • Espaces de noms (Namespaces)
  • Late static binding et __callStatic
  • Fonctions lambda et fermetures (closures)
  • Ajout des extensions intl, phar, fileinfo et sqlite3
  • Garbage collection cyclique et optionnelle
  • Support de MySQLnd en remplacement de libmysql
  • Nouvelles syntaxes telle que NOWDOC, GOTO limités, opérateur ternaire "?:"


Compilez PHP 5.3.0, puis exécutez les milliers de tests, issus du test fest de juin 2008 pour vérifier que PHP fonctionne …

[Lire plus]
Sysbench : pour mesurer la charge sur un serveur MySQL

Patrick Lafontaine présente Sysbench, un outil pratique pour évaluer l'impact d'une charge MySQL sur un serveur. En fait, l'outil mesure différentes variables importantes durant l'exécution d'une commande : processeur, mémoires, transferts, disques dur, etc. En fait, on peut l'utiliser pour MySQL mais pour bien d'autres choses, comme le serveur Web, ou un script PHP de tâche de fond.

Drizzle : MySQL au régime

Monty Widenius et Brian Aker lancent actuellement un projet baptisé 'Drizzle' (bruine, en anglais) : c'est un fork (le troisième?) de MySQL, qui a pour but de réduire les fonctionnalités proposées par la base à un jeu d'instructions réduit, et d'impliquer la communauté dans le processus de développement.
Le projet, disponible d'ici 3 ou 4 mois, entend se passer des fonctionnalités encombrantes (comme les index full text ou géographiques), se concentrer sur les bugs critiques et pratiquer une refactorisation du code. Les fonctionnalités seront extraites du coeur et reviendront comme des interfaces modulaires. Avec un coeur allégé, plus moderne et plus rapide, il deviendra plus facile de comparer l'évolution du serveur MySQL sur différentes plate-formes, et appliquer des corrections.
Le plus importants, dans ce projet, est le retour de la communauté dans le coeur du développement : nombre de contributions ont été …

[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 213


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.



2 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Claroline et phpMyAdmin


[Lire plus]
Sun microsystems lance son pack AMP

Sun microsystems vient d'annoncer la disponibilité de son pack AMP pour systèmes d'exploitation Solaris et Linux.

Ce pack est constitué du serveur HTTP Apache, du système de gestion de base de données MySQL et du langage PHP (et PERL). Le pack est disponible en téléchargement sur le site de Sun.

Backuper vos bases MySQL

Réaliser un backup de votre base de donnée peut être réalisée de différentes façons.
Mais si on possède qu'un seul serveur, la réplication peut se trouver plus fastidieuse. Et pourtant des outils existent c'est ce que montre le site PHPnews.fr

Optimisez vos requêtes en fonction des index

Aujourd’hui, je vais expliquer comment tirer avantage des index avec certains types de requête.
Nous avons une table client avec un monstrueux index nommé “nom” que voici: nom, prenom, entreprise, telephone. Nous avons un champ de recherche dans une page Web qui nous permet de trouver un client à partir de son prénom ou son nom.

On veut trouver une personne qui a le nom “Phil”:
SELECT SQL_NO_CACHE * FROM client
WHERE groupe = 1
AND ( nom LIKE 'phil%' OR prenom LIKE 'phil%')
---
(490 total, Query took 0.4523 sec)
(490 total, Query took 0.4511 sec)
(490 total, Query took 0.4879 sec)
(490 total, Query took 0.4455 sec)

Dans cette requête, aucun index n’est utilisé. À cause de la condition OR, l’optimiseur estime qu’il est plus efficace de faire un table scan que d’utiliser l’index nom, même si celui-ci possède les champs …

[Lire plus]
[MySQL] LinkedIn continue avec MySQL

http://www.mysql.com/news-and-events/generate-article.php?id=1527

LinkedIn, que tout le monde connaît sans doute, est l'un des gros réseaux actuels de "social networking" comme Viadeo et Facebook. Tandis que ce dernier est résolument orienté vers les relations amicales, LinkedIn et Viadeo mettent en relation les internautes dans une optique professionnelle.

» Lire la suite!

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