Partitionnement par la pratique

Cet article montre un test de performances pour gérer une grande base de données (plus grande que la taille mémoire), dans MySQL 5.1, et présente les avantages du partitionnement.
La conclusion de Guiseppe est "Le gain de performance n'a pas été aisé. Ce qui passait pour une opération anodine s'est révélé être un long processus d'essais et d'erreurs." Le gain, qui atteint au final 35%, dépend en fait de nombreux paramètre : la mémoire, la fonction de partition, la colonne de partition, la puissance du serveur.

[Lire plus]
Allan Parker : Les BD propriétaires sont condamnées?

Dans ce blogue issu de chez sun, on découvre les différentes stratégies employées par les éditeurs propriétaires pour contrer les nouveaux éditeurs Open Source.


  1. Assimiler les concurrents
  2. Offrir une version gratuite
  3. Inclure la base dans d'autres produits
  4. Ne rien faire
  5. Réduire les prix


Chaque stratégie est plus ou moins en cours d'utilisation, mais parfois aussi par les éditeurs Open Source. Il reste que ces derniers doivent faire face à un fossé entre leurs utilisateurs et leurs revenus.

Taille réelle des entiers en MySQL

Morgan Tocker nous rappelle que les indications entre parenthèses pour les entiers dans une table MySQL ne sont pas une indication de taille, mais d'affichage.
bigint(4) et int(10) consomment toujours le même espace sur le disque, et ont les mêmes limites logiques. Mais l'affichage de valeurs issues de ces colonnes ne sont pas les mêmes... C'est confus, mais c'est comme cela que ça se passe.

Alertes sécurité des applications PHP et MySQL, édition 174


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.5 et 4.4.7; MySQL 5.0.51 (communauté) , 4.1.22, ainsi que 5.1.22-beta et 6.0.3.
Les mises à jour sont recommandées vers ces versions.



8 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, Joomla, PEAR, RoundCube Webmail, SquirrelMail, WordPress et Xoops


[Lire plus]
Manipuler du code XML avec MySQL

Dans cet article, nous allons discuter des fonctionnalités XML disponible dans MySQL, en insistant sur les nouvelles fonctions qui verront le jour en MySQL 5.1 et MySQL 6.0. Nous supposerons que vous avez déjà travaillé avec XML, et que vous connaissez les notions de valide et bien formé. Nous supposerons aussi que vous connaissez XPath.
Nous couvrirons alors les sujets suivants :


  • Méthodes de publication de données MySQL au format XML, incluant l'utilisation de lib_mysqludf_xql, une bibliothèque tierce.
  • Utilisation des nouvelles fonctions MySQL 5.1 ExtractValue() et UpdateXML() pour travailler avec XML et XPath
  • Stocker des données depuis XML dans une base MySQL avec la commande LOAD XML de MySQL 6.0
  • Les aspects sécurité à prendre en compte durant ces opérations
  •   …
[Lire plus]
Vidéo PHP et MySQL, édition 24

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



Ces vidéos sont publiés sur les sites de …

[Lire plus]
Stratégie de reprise sur incident avec MySQL : MPP

MPP (MySQL Pool-Poller) est un gestionnaire d'état de MySQL. Il prend en charge un ensemble de serveur MySQL, et les gère en groupe, à l'aide d'une logique personnalisée. Il est indépendant des serveurs, et peut intervenir en cas de problème sur l'un des serveurs. Il connaît aussi la charge de chaque machine, et sait répartir les requêtes.
MPP a été créé pour aider les administrateurs MySQL à établir une stratégie de reprise sur incident : comment une architecture MySQL peut elle prendre en charge la disparition de l'un des serveurs automatiquement, le temps que la machine soit remise en état?

[Lire plus]
Le meilleur du mois de novembre 2007
10 outils PHP incontournables
(1441 hits)
Free lance "EVA"
(1090 hits)
Bons exemples de pagination
[Lire plus]
Organiser le trafic de requêtes SQL

Entre PHP et MySQL, le lien est simple. Une ressource de connexion et tout le trafic passe par la même ligne : les requêtes SQL comme les données. S'il y a un domaine qui s'active, c'est dans la gestion de ce trafic.
Déjà les architectures de réplications imposent que certaines requêtes soient dirigées sur les esclaves et les autres vers le maître.
Kaj Arno détaille une stratégie encore plus poussée, où on distingue les requêtes SELECT simples et les complexes : ces dernières sont les jointures, les regroupements ou les selections qui scannent toute la table. Dans cette approche, un cluster assure les écritures et les sélections rapides, et les selections complexes sont déportées via la réplication sur des esclaves.

Alertes sécurité des applications PHP et MySQL, édition 173


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.5 et 4.4.7; MySQL 5.0.45 (communauté) , 4.1.22, ainsi que 5.1.21-beta et 6.0.3.
Les mises à jour sont recommandées vers ces versions.



7 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, Joomla, WordPress, ez, phpBB et wordpress


[Lire plus]