Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Vous avez demandé le commentaire #916340.

Retourner sur le contenu associé.

Re: Durée de vie des objets et connexions permanentes...

Posté par Laurent J (page perso, ) le 25/03/2008 à 12:13. (lien). Évalué à 4.

>Quant à la persistance des objets, en JAVA comme en PHP il faut passer par une surcouche (EJB3, JDO, Hibernate etc.. pour JAVA, Propel, PEAR, EZPDO, Metastorage etc... pour PHP. ) incluse ou non dans un framework. Le Zend Framework en inclue une, tout comme Jelix, Symphony et consors


Ah non pas du tout. Ces couches dans PHP n'ont rien de persistant. Ce sont juste des couches "objets" par dessus les bases de données. Le terme "persistance" qu'emploi certains ORM php (comme EZ), c'est de la publicité mensongère ! Une fois la page exécutée, les objets correspondant aux enregistrements sont détruits (mais pas les enregistrements bien sûr).

PHP ne permet pas la persistance des objets, quels qu'ils soient. Une astuce de bricoleur, est de stocker les objets en sessions (serialisation, tout ça) mais ce n'est ni performant, ni pratique (va donc stocker en session les objets issues des résultats d'une requete SQL, si tu fais pas gaffe, ton serveur explose). On peut utiliser aussi des trucs comme sharedance http://sharedance.pureftpd.org/project/sharedance mais là encore, il y a de la serialisation/deserialisation derrière.

Avec un serveur Java, on a de la "vraie" persistance, en ce sens où les objets restent en vie entre chaque requête http cliente (ils ne sont pas serialisés ou quoi que ce soit..).

[ Répondre ]