Magazine Internet

L'utilisation de PHPLinq : Language Integrated Query

Publié le 10 février 2009 par Marie

Aujourd'hui, nous vous proposons de faire un point sur l'utilisation de LINK ( librairie bien connue des développeurs .NET 3.X) avec php.

- PHPLink, à quoi ça sert ?
Plutôt qu'un long discours, prenons un exemple simple : la pagination de données
Imaginons que l'on veuille créer une page qui liste un ensemble de données avec un système de pagination.
Lorsque nous allons coder cette page, nous allons réaliser une requête de sélection sql avec une gestion du LIMIT grâce à un offset.
Seulement voila, si nous codons cette page sans utiliser d'outils/libraires, nous allons exécuter une requête vers la base à chaque fois que l'offset va changer.
PHPLink va nous permettre de travailler directement sur le jeux de données récupéré et donc de nous éviter d'exécuter une requête à chaque changement d'offset.
- Qu'est ce que je peux faire d'autre ?
Plus généralement, PHPLink permet de réaliser des requêtes sur des collections de données.
On parle ici de datasource pour les collections de données et les requêtes en question agiront sur les collections. Il n'y a pas de traitement sql en base lors de ces opérations.
Le datasource peut dont être :

  • - une collection d'objets.
  • - un flux xml ( pour rss ou autre).
  • - un jeux de données (recordset) fruit de l'exécution d'une requête sql.

- C'est super tout ça, mais si mon volume de données est important ?
Point très important, PHPLink permet d'économiser entre autre du traitement en base ou sur des objets.
Néanmoins, si le volume de données qui constitue le datasource est important, le gain réalisé par l'économie des traitements se transforme en pertes de performances induite par la gestion des volumes de données en mémoire.
Il vous appartiendra donc faire attention à cette problématique en fonction de vos besoins.
Je vous invite vivement à télécharger PHPLink à cette adresse.
Le fichier zip contient une dizaine d'exemples qui vous permettrons d'entrevoir les possibilités offertes par PHPLink.
Un premier exemple d'utilisation est disponible ici.
A noter que l'on peut utiliser les types anonymes et les expressions lambda avec la dernière version de PHPLink.
Veillez bien à ce que votre version php soit au minimum la 5.3 pour utiliser ces spécificités.

Retour à La Une de Logo Paperblog

A propos de l’auteur


Marie 27 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte