Sortie de TPLN Php Template v2.9


H2Lsoft, Société de services en logiciel libre, annonce la sortie de son moteur de template PHP estampillé 2.9. De nombreuses nouveautés et améliorations ont été apportées à cette version, notamment:

  • Amélioration des performances 35% (utilisation AdoDB lite)
  • ShowRecords (gestion de la pagination automatique) supporte désormais tous les SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
  • 26 nouvelles méthodes
  • Corrections multiple de bugs
  • Compatibilité Php 4 et Php 5
    Rappelons que TPLN Template PHp est un projet Open source (GPL) crée en 2001, ayant comme particularités:
  • Simplicité d'apprentissage
  • Gestion de la plus part des SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
  • Gestion du cache (simple et dynamique)
  • Gestion automatique du contrôle des formulaires (à noter également le support …
[Lire plus]
TPLN Php Template v2.9

H2Lsoft, Société de services en logiciel libre, annonce la sortie de son moteur de template Php estampillé 2.9.
De nombreuses nouveautés et améliorations ont été apportées à cette version

- Amélioration des performances 35% (utilisation AdoDB lite)
- ShowRecords (gestion de la pagination automatique) supporte désormais tous les SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
- 26 nouvelles méthodes
- Corrections multiple de bugs
- Compatibilité Php 4 et Php 5

Rappelons que TPLN Template PHp est un projet Open source (GPL) crée en fin 2001, ayant comme particularités:

- Simplicité d'apprentissage
- Gestion de la plus part des SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
- Gestion du cache (simple et dynamique)
- Gestion automatique du contrôle des formulaires (à noter également le support des captcha)
- Plugin …

[Lire plus]
L'art de la jointure : join-FU

L'inénarrable Jay Pipes publie ses conférences sur le Join-Fu, l'art de maîtriser les jointures. Les deux conférences, données en Avril dernier à MySQL UC, sont toutes les deux très complètes, et pratiques. Jay suggère ne plus raisonner en boucle mais en ensembles, de réaliser des partitions verticales. C'est très long, mais vous y apprendrez sûrement comment améliorer vos requêtes SQL.

Performances MySQL en PHP

Mike Wilibanks liste différentes astuces pour accélérer les requêtes SQL quand on l'utilise avec PHP.


  • Connections à la demande
  • Requêtes en boucle
  • Sélections en fonction de besoins
  • Utilisez les bons types de données
  • Normalisation
  • Denormalization
  • Types de tables
  • Les règles simples


Pour les performances, il est trop facile de masquer les nombres de requêtes en PHP. C'est à dire que placer une requête dans une boucle foreach permet de s'épargner l'écriture de nombreuses requêtes, et cela masque beaucoup de travail pour MySQL dès que la boucle est importante. C'est probablement la pierre d'achoppement la plus fréquente lorsqu'on utilise PHP avec MySQL.

  •   …
[Lire plus]
Vidéo PHP et MySQL, édition 49

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


[Lire plus]
Présentation de Falcon

"MySQL/Sun a publié un nouveau moteur de table MySQL baptisé "Falcon" en janvier 2007. Falcon est un moteur transactionnel à hautes performances (entièrement compatible ACID) : le moteur est en béta actuellement. Dans cet article, je vais décrire les fonctionnalités de Falcon et son architecture."
Falcon a été initialement créé par Jim Starkey, inventeur de MVCC, des BLOB, d'Interbase, contributeur majeur à Firebird, avec sa femme Ann Harrison. Jim ne fait plus partie de MySQL AB depuis juin, mais l'équipe de travail autour de Falcon reste en place.
Falcon est présente des améliorations très prometteuses par rapport à MyISAM, et même InnoDB : très peu de configuration, support des transactions, hautes performances pour les écritures, lectures simultanées.

[Lire plus]
Configurer un cluster MySQL équilibré avec MySQL 5.1

Ce tutoriel est basé sur celui de Falko Timme, qui date du Cluster MySQL 5.0. Il montre comment configurer le cluster MySQL avec 5 noeuds : un noeud de gestion, deux noeuds de stockage, deux noeuds de traitement. Ce cluster est équilibré avec le paquet Ultra Monkey qui fournit le heartbeat (un système de surveillance des noeuds entre eux), etldirectord (pour diviser les requêtes entre les noeuds du cluster).

Configurer un cluster MySQL équilibré avec MySQL 5.1

Ce tutoriel est basé sur celui de Falko Timme, qui date du Cluster MySQL 5.0. Il montre comment configurer le cluster MySQL avec 5 noeuds : un noeud de gestion, deux noeuds de stockage, deux noeuds de traitement. Ce cluster est équilibré avec le paquet Ultra Monkey qui fournit le heartbeat (un système de surveillance des noeuds entre eux), etldirectord (pour diviser les requêtes entre les noeuds du cluster).

addslashes : toujours la protection numéro 1?

Mark Kimsal signe une étude complète sur les différences de protections que propose les fonctions addslashes, addcslashes et mysql_real_escape_string. C'est toujours la première qui est la plus utilisée pour assurer la protection contre les injections SQL, alors qu'elle ne propose pas une couverture complète.

Un UNION qui s'arrête quand il trouve

Lors du partitionnement d'une table, on propose souvent de placer les vieilles informations dans une table d'archives, et de garder les informations récentes dans une table plus courte. De cette manière, les informations plus fréquentes sont plus faciles à retrouver.
Mais quand il faut quand même utiliser la table d'archives pour réaliser différentes vérifications (l'unicité par exemple), cela impose une double requête : une sur chaque table. Avec une archive qui est sur un media lent, la partition peut être plus finalement plus lente que l'architecture initiale.
Baron Schwartz a alors pensé à une astuce : en utilisant une variable MySQL, on peut repérer les résultats d'une première requête, et court-circuiter les requêtes suivantes.