Utiliser XML avec MySQL 5.1 (part 5/5)

(<- précédent)

Jusqu’ici, la récupération des informations ne s’est opérée qu’en lisant un flux XML stocké dans une variable. Cependant, il est également possible de récupérer des informations XML stockées dans la base : il suffit pour cela de remplacer la variable par le nom du champs dans lequel est enregistré ce flux.

Comment trouver le type et les URL des flux RSS qui contiennent le mot France ?

Extraire les données d’un flux XML stocké en base

SELECT type, extractValue( flux_rss, « /rss/channel/item/link[ ../title[contains(.,'France')]] ») AS url FROM rss GROUP BY url HAVING url NOT LIKE  »\G *************************** 1. row *************************** type: international url: …

[Lire plus]
InnoDB, verrouillage, transactions et index

Bin voyons, tout ça en un seul post ! On se rapproche doucement de Noël, mais quand même !
Je m’explique…

Je me suis intéressé récemment aux instructions SELECT … LOCK IN SHARE MODE et SELECT … FOR UPDATE, qui sont censées permettre de verrouiller explicitement des lignes pour les tables InnoDB.
On comprend maintenant les deux premiers termes du titre

Pour mes test, je crée une table avec quelques enregistrements :
mysql> CREATE TABLE innotest (
id int(11) NOT NULL,
col varchar(10) DEFAULT NULL
) ENGINE=InnoDB;

mysql> INSERT INTO innotest (id,col) VALUES (1,'aaa'),(2,'bbb'),(3,'ccc'),(4,'ddd'),(5,'eee');

1er essai :
J’ouvre une 1ère session :
mysql> SELECT * FROM innotest WHERE col > 'c%' LOCK IN SHARE MODE;
+----+------+
| id | col  |
+----+------+
|  3 | …

[Lire plus]
Actualité de développement PECL, edition 251

6 paquets ont été mis à jour cette semaine :

  • newt : interface avec la bibliothèque graphique RedHat Newt
  • svn : Interface avec le client Subversion
  • shape : interface libshape
  • mongo : Pilote Mongo Database
  • gmagick : Provides a wrapper to the GraphicsMagick library.
  • memsession : In-memory session extension

PECL est la bibliothèque d'extensions C de PHP.

 

  •   …
[Lire plus]
Actualité de développement PECL, edition 251

6 paquets ont été mis à jour cette semaine :

  • newt : interface avec la bibliothèque graphique RedHat Newt
  • svn : Interface avec le client Subversion
  • shape : interface libshape
  • mongo : Pilote Mongo Database
  • gmagick : Provides a wrapper to the GraphicsMagick library.
  • memsession : In-memory session extension

PECL est la bibliothèque d'extensions C de PHP.

 

  •   …
[Lire plus]
La 9ème édition du Forum PHP dans les starting-blocks
L’édition 2009 du rendez-vous incontournable des utilisateurs PHP en France s’installe à la Cité des Sciences de La Villette, les 12 et 13 novembre 2009.
Une édition qui mettra à l’honneur le couple PHP/MySQL, avec un invité de marque, pour la 1ère fois en France : Michael « Monty » Widenius.
L’événement estampillé AFUP (Association Française des Utilisateurs de PHP) réunira durant 2 jours quelques …
[Lire plus]
Hyla 0.8.2

Hyla est un gestionnaire de fichiers réalisé en PHP et MySQL, sous licence GPL. Il peut s'installer sur internet ou sur un serveur local.
Le but de Hyla est de gérer toutes sortes de fichiers grâce à des greffons. Il peut servir de base pour gérer une galerie photo en 1 clic.
Ce projet est prometteur, c'est pourquoi l'équipe attend vos retours.

Zend s’associe avec IBM, Microsoft, Rackspace et d’autres sociétés de référence sur le Cloud Computing pour lancer une initiative Open Source pour le développement d’applications Cloud.

La nouvelle Simple API pour les services d’applications Cloud facilite le développement d’applications Cloud Computing qui peuvent ainsi accéder aux principales plateformes Cloud.

CUPERTINO, Californie – 22 septembre 2009 – Zend Technologies, The PHP Company, a lancé ce jour le projet « Simple API for Cloud Application Services », une nouvelle initiative Open Source qui permet aux développeurs d’utiliser les services d’applications Cloud les plus répandus tout en leur permettant de bénéficier des fonctionnalités proposées par les fournisseurs individuels. Ce projet a pour but de faciliter le développement d’applications Cloud qui peuvent désormais accéder aux services des principales plateformes Cloud.
Zend, IBM, Microsoft, Nirvanix, Rackspace et GoGrid sont co-fondateurs et contributeurs de ce projet communautaire.

Ce projet permet aux développeurs d’utiliser une interface unique afin …

[Lire plus]
Optimisation des performances de MySQL (06 Oct 2009)
  • Vos applications ralentissent-elles en période de pointe?
  • Vous avez des difficultés à localiser les goulots d'étranglement?
  • Vous concevez une nouvelle application et souhaitez savoir comment optimiser vos schémas et index?
  • Vous souhaitez améliorer les performances de vos bases de données MySQL existantes?

Alors ce séminaire web est pour vous! Vous bénéficierez de conseils d'experts pour vous aider à obtenir de meilleures performances!

Nous aborderons les sujets suivants:

  • Concepts et recommandations de profiling & benchmarking
  • Optimisation des schémas
  • Sélection et optimisation des index
  • Techniques de tuning du SQL
  • Optimisation des paramètres du serveur



Date and Time: Tuesday, 06 Oct 2009,

Ganesha LMS 4.5 - plate-forme e-learning

ANEMA vient de publier Ganesha LMS 4.5, plate-forme e-learning en PHP/MySQL

Toute l'équipe d'ANEMA est fière de vous annoncer que la version Ganesha 4.5 est disponible depuis lundi 21 septembre 2009 en téléchargement sur www.ganesha.fr.

Ganesha LMS est la plate-forme e-learning open source de référence en France pour la formation des salariés d'entreprise.

Ce logiciel est un LMS (Learning Management System) qui permet aux services de formation d'entreprise de former leurs collaborateurs à distance ou en centre de ressources.

ANEMA édite ce logiciel depuis 2001 et propose un ensemble de services : hébergement, maintenance, formation, développement de fonctionnalités, etc.

La nouvelle version 4.5 de Ganesha LMS est une évolution importante, voici les principales nouveautés:

Le système d'alerte
Le système de relance
Le système de …

[Lire plus]
Sondage: Storage engine non officiel

Depuis quelques années, beaucoup de storages engines ont vue le jour pour répondre à des besoins que les storages engines fournis avec MySQL ne font pas bien, voir pas du tout. Selon moi, la majorité d’entre eux sont des projets qui risquent mourir dans un proche avenir. Toujours selon moi, pour que les projets gratuits et opensource demeurent longtemps, il faut qu’ils jouissent d’une certaine popularité, ce que la majorité des storages engines ne possèdent pas. De plus, ils doivent être en mesure de prouver qu’ils sont sans faille; on ne peut se permettre de perdre des données à cause d’un engine immature.

Malgré tout, je crois en un storage engine non officiel: Percona-XtraDB. Il est basé sur le populaire engine InnoDB, mais offre de meilleures performances tout en demeurant 100% compatible à ce que InnoDB peut accomplir. On peut donc remplacer …

[Lire plus]