Attention au query cache

Selon le livre «Audit & optimisation, MySQL 5 - éditions Eyrolles», le cache de requêtes ou query cache est un système de cache mémoire interne à MySQL, transparent pour l'application, qui ne stocke que les requêtes SELECT et leurs résultats.

L'apport de ce cache est particulièrement dépendant de votre application. Il est coutume de dire qu'il est (très) pénalisant dans des environnements où les requêtes d'écritures sont nombreuses, notamment à cause de son mécanisme d'invalidation (et de problèmes de contentions de façon générale).

A l'opposé, il peut être intéressant de l'activer, dans des environnements à forte charges de lectures, si les mêmes requêtes reviennent très fréquemment, plus particulièrement lors de l'utilisation de tables MyISAM.

Cependant, un environnement à forte charge en lecture n'est pas une condition suffisante pour s'assurer de bonne performances avec le query cache, …

[Lire plus]
PDO vs MySQLi

PDO et MySQLi sont 2 méthodes pour communiquer avec votre base de données en PHP.
Le site 'Nettuts+' propose une comparaison interressante comme :

  • La connection
  • Le support de l'API, des bases de données
  • Le paramétrage
  • La manipulation objet
  • La sécurité
  • La performance


Chaque point est vue en détail avec quelques lignes de codes.
Enfin le résultat n'est pas vraiement comparable car PDO offre la possibilité d'utiliser de nombreuses bases de données différentes, mais perd légérement au niveau de la performance, mais vous pouvez vous rendre sur l'article pour mieux comprendre les différences.

Concours des métiers du web

Ce concours des métiers du web est organisé par l'open du web, dont la première édition est prévue le 14 mars prochain à Paris.
L'évènement propose 5 catégories :

  • Le développement
  • L'intégration
  • L'administration système
  • Le référencement naturel
  • Le Webdesign


Chaque catégorie possède sa contrainte technique et principalement l'utilisation d'outils libre, c'est à dire :

  • Les outils de développements : PHP / MySQL
  • Intégration : HTML / CSS / Javascript
  • Serveur dédié sous Débian GNU/Linux


Bien entendu, le matériel proposé sera composé de différents logiciels libres (Komodo Edit, The Gimp, Mozilla Firefox...)

Mémo et détails des principales commandes MySQL

Le site 41mag propose un petit aide mémoire autour de la base de données MySQL, autour des principales commandes. Par ailleurs, l’article propose différents modes d’affichages : PDF, HTML, Zip pour vous permettre de garder ce document à porter de mains.
La présentation de ce mémo propose différentes rubriques :

  • Connexion à la base de données
  • Récupération de données
  • Critères de sélections
  • Modifier les données


Chaque partie est expliquée et illustrée par quelques lignes de code PHP pour être le plus simple possible

Benchmarking MariaDB-5.3.4

Last weekend Vadim from Percona published his MariaDB 5.3.4 benchmark results. As the new benchmark guy at Monty Program I take this oportunity to add some more results of my own.

One question in the comments to Vadim was if it is fair to compare MariaDB-5.3 with MySQL-5.5. Or if this comparison should be done with MySQL-5.1. The answer is: it does not matter much. MySQL-5.5 and MySQL-5.1 show very similar results in the Sysbench OLTP benchmark.

Database Browser 4.1

La nouvelle version de Database Browser vient de sortir pour vous aider à naviguer dans différentes bases de données comme : Oracle, MS SQL Server, Interbase, MySQL, SQLite et PostgreSQL... et de les manipuler facilement.
Les points importants à retenir sont :

  • Gestion de l’ODBC
  • Nombre illimité de connexion
  • Amélioration des fonctionnalités de Filtrage, group by…
  • Evolution du journal d’exécution
  • Une version spécifique téléphone portable


La distribution de ce produit est gratuite et peut-être utile à avoir à porter de mains pour l’ensemble des développeurs ou développeuses sous windows (PHP, Python, Ruby, Perl, Java…)

xSQLScanner

xSQLScanner, est un outil d'audit de sécurité pour les serveurs de base de données MySQL et MsSQL pour windows et linux
Cet outil va vous permettre de trouver les éventuelles vulnérabilités qui peuvent exister et identifier les mots de passes trop facile à déchiffrer. Ce projet est là pour aider les administrateurs de bases de données dans leur travail de tous les jours.
Enfin, les différents avantages de ce produit sont :

  • des tests rapides
  • Utilisation possible de dico
  • Scanneur de ports
  • Controle des tranches adresses IP
  • etc


MariaDB 5.3.4 benchmarks

En attendant la sortie de la version stable de la base de données MariaDB 5.3.4, certains tests de montés en charges ont été pratiqués. Le blog perfomance de MySQL a voulu vérifier si cette version allait tenir toutes les promesses annoncées.
L'article montre la configuration de tests utilisé pour MariaDB et MySQL.
Le résultat obtenu par chiffre et par graphique, montre que MariaDB permet de gagner 20 à 30 % de performance.

Comprendre son fichier de configuration – 3è partie

Dernier volet dans notre série sur la configuration de MySQL, cet article va vous donner les clés pour paramétrer correctement et simplement InnoDB.

InnoDB est un moteur extrêmement complexe qui mériterait un livre complet pour expliquer son fonctionnement. Selon les versions, il peut exister plus de 80 paramètres pour contrôler son fonctionnement : pas question de les examiner tous ! Je vais me concentrer sur les 2 principaux, qui devraient suffir dans la majorité des cas.

Le 1er, innodb_buffer_pool_size, contrôle la taille du cache mémoire pour les données et les index. Il s’agit assurément du paramètre de base pour obtenir de bonnes performances InnoDB puisqu’il vous permet de remplacer de nombreuses lectures ou écritures sur disque par des lectures ou écritures en mémoire. Pour le configurer, c’est simple, essayez de mettre la valeur la plus élevée possible… Evidemment, il faut penser à …

[Lire plus]
Codeconcept 1.03

Code concept rejoint la famille des tests unitaires. La particularité de ce projet, c'est de vous facilité l'utilisation des tests proprement dit car il va principalement effectuer des tests touchant la Base de données SQL (comme MySQL...).
Ce framework de tests propose les mêmes fonctionnalités si vous utilisez PHPunit et Selenium, mais avec une interface d'utilisation beaucoup plus simple pour aider les développeurs ou développeuses.
Par ailleurs, de nombreux modules préformatés, sont disponibles pour Doctrine, Zend Framework, Symfony, phpBrowser, etc.