<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires pour YrWeb.fr</title>
	<atom:link href="http://yrweb.fr/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://yrweb.fr</link>
	<description>Développement PHP &#38; Partage de connaissances</description>
	<lastBuildDate>Wed, 02 May 2012 13:05:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par Benj</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-226</link>
		<dc:creator>Benj</dc:creator>
		<pubDate>Wed, 02 May 2012 13:05:21 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-226</guid>
		<description>Bonjour,
On ne peut pas dire que MS SQL Server est un driver actuellement supporté par PDO.
PDO_DBLIB est en version expérimental depuis un moment il me semble et PDO_SQLSRV n&#039;est compatible que sur Windows...</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
On ne peut pas dire que MS SQL Server est un driver actuellement supporté par PDO.<br />
PDO_DBLIB est en version expérimental depuis un moment il me semble et PDO_SQLSRV n&#8217;est compatible que sur Windows&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par Swifty_core</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-225</link>
		<dc:creator>Swifty_core</dc:creator>
		<pubDate>Wed, 02 May 2012 11:33:48 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-225</guid>
		<description>Bonjour,
De mémoire, SQLitemanager est développé en PDO, les requêtes du type ALTER, DROP et SHOW y étant utilisées, je ne pense pas que cela pose un problème. 
Maintenant, @LaurentJ serai bien placé pour répondre, avec Jelix qui est proposé pour plusieurs SGBD.

Quand vous dites :
&quot;De même, certains aspect de MySQL sont assez « exotiques » avez-vous un bon souvenir de la migration de MySQL only vers PDO ?&quot;
Je ne vois pas de quoi en particulier vous voulez parler, mais en généralisant : la migration d&#039;un code procédural avec l&#039;extension native de PHP vers un code orienté objet avec PDO ne m&#039;a jamais &quot;trop&quot; causé de soucis. 
Un léger problème de mémoire avec PDO, lors de l&#039;utilisation d&#039;un fetchAll() plutôt qu&#039;une boucle utilisant un fetch(), mais jamais de problème incontournable (pour ma part)</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
De mémoire, SQLitemanager est développé en PDO, les requêtes du type ALTER, DROP et SHOW y étant utilisées, je ne pense pas que cela pose un problème.<br />
Maintenant, @LaurentJ serai bien placé pour répondre, avec Jelix qui est proposé pour plusieurs SGBD.</p>
<p>Quand vous dites :<br />
&laquo;&nbsp;De même, certains aspect de MySQL sont assez « exotiques » avez-vous un bon souvenir de la migration de MySQL only vers PDO ?&nbsp;&raquo;<br />
Je ne vois pas de quoi en particulier vous voulez parler, mais en généralisant : la migration d&#8217;un code procédural avec l&#8217;extension native de PHP vers un code orienté objet avec PDO ne m&#8217;a jamais &laquo;&nbsp;trop&nbsp;&raquo; causé de soucis.<br />
Un léger problème de mémoire avec PDO, lors de l&#8217;utilisation d&#8217;un fetchAll() plutôt qu&#8217;une boucle utilisant un fetch(), mais jamais de problème incontournable (pour ma part)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par Nicolas Froidure</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-224</link>
		<dc:creator>Nicolas Froidure</dc:creator>
		<pubDate>Wed, 02 May 2012 10:38:04 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-224</guid>
		<description>Dans le cas de requêtes qui pourraient être faîtes de manière asynchrones (DELETE, petits UPDATE INSERT sans incidence sur la suite du script) ou dont les données peuvent être mises de côté jusqu&#039;à leur utilisation), ce n&#039;est pas le nombre de connexion qui sera optimisé, mais la durée de celle ci et donc, au final, une libération plus rapide de la connexion pour d&#039;autre processus qui seraient en attente.</description>
		<content:encoded><![CDATA[<p>Dans le cas de requêtes qui pourraient être faîtes de manière asynchrones (DELETE, petits UPDATE INSERT sans incidence sur la suite du script) ou dont les données peuvent être mises de côté jusqu&#8217;à leur utilisation), ce n&#8217;est pas le nombre de connexion qui sera optimisé, mais la durée de celle ci et donc, au final, une libération plus rapide de la connexion pour d&#8217;autre processus qui seraient en attente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par Nicolas Froidure</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-223</link>
		<dc:creator>Nicolas Froidure</dc:creator>
		<pubDate>Wed, 02 May 2012 10:34:43 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-223</guid>
		<description>Bonjour,

J&#039;utilise le driver MySQL uniquement car je n&#039;utilise que ce dernier et je ne pense pas passer à un autre SGDB pour le moment.

Cependant, une des raisons qui pourrai m&#039;y pousser serait la libération du code source et donc permettre à d&#039;autre d&#039;utiliser leur SGDB préféré.

Mon application fait grand usage des requêtes de description des et de modification des tables (style DROP, ALTER et SHOW). Avez-vous un retour d&#039;XP positif quand à la bonne compatibilité de PDO même pour ces requêtes ?

De même, certains aspect de MySQL sont assez &quot;exotiques&quot; avez-vous un bon souvenir de la migration de MySQL only vers PDO ?

D&#039;avance merci.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>J&#8217;utilise le driver MySQL uniquement car je n&#8217;utilise que ce dernier et je ne pense pas passer à un autre SGDB pour le moment.</p>
<p>Cependant, une des raisons qui pourrai m&#8217;y pousser serait la libération du code source et donc permettre à d&#8217;autre d&#8217;utiliser leur SGDB préféré.</p>
<p>Mon application fait grand usage des requêtes de description des et de modification des tables (style DROP, ALTER et SHOW). Avez-vous un retour d&#8217;XP positif quand à la bonne compatibilité de PDO même pour ces requêtes ?</p>
<p>De même, certains aspect de MySQL sont assez &laquo;&nbsp;exotiques&nbsp;&raquo; avez-vous un bon souvenir de la migration de MySQL only vers PDO ?</p>
<p>D&#8217;avance merci.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par Swifty_core</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-222</link>
		<dc:creator>Swifty_core</dc:creator>
		<pubDate>Wed, 02 May 2012 09:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-222</guid>
		<description>Il est clair que si l&#039;on prend l&#039;exemple d&#039;un passage de MySQL avec une base sous InnoDB vers du SQLite, le code doit être revu. 
Néanmoins, une recherche sur les méthodes non supportées peut pallier au problème.

Pour ce qui est de l&#039;utilisation des fonctions non SQL92 (et il y en a un paquet...) peut être un frein pour un portage, et même simplement de la maintenance.

PDO semble être stable à présent et est utilisé dans des projets renommés tel que Doctrine. C&#039;est, d&#039;après moi une bonne base, pour &quot;surcoucher&quot;, avec bien-sûr quelques désagrément...</description>
		<content:encoded><![CDATA[<p>Il est clair que si l&#8217;on prend l&#8217;exemple d&#8217;un passage de MySQL avec une base sous InnoDB vers du SQLite, le code doit être revu.<br />
Néanmoins, une recherche sur les méthodes non supportées peut pallier au problème.</p>
<p>Pour ce qui est de l&#8217;utilisation des fonctions non SQL92 (et il y en a un paquet&#8230;) peut être un frein pour un portage, et même simplement de la maintenance.</p>
<p>PDO semble être stable à présent et est utilisé dans des projets renommés tel que Doctrine. C&#8217;est, d&#8217;après moi une bonne base, pour &laquo;&nbsp;surcoucher&nbsp;&raquo;, avec bien-sûr quelques désagrément&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par LaurentJ</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-219</link>
		<dc:creator>LaurentJ</dc:creator>
		<pubDate>Wed, 02 May 2012 09:05:38 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-219</guid>
		<description>J&#039;oubliais, au sujet de la sécurité et des objets larges : ce sont des fonctionnalités que proposent certaines API natives dans PHP (du coup PDO n&#039;a pas forcément cet avantage). Et toutes les bases ne supportent pas forcément ces fonctionnalités (en particuliers les BLOB) même si c&#039;est de moins en moins vrai. Là encore, la &quot;portablité&quot; peut être limitée, en fonction de la base et de sa version.</description>
		<content:encoded><![CDATA[<p>J&#8217;oubliais, au sujet de la sécurité et des objets larges : ce sont des fonctionnalités que proposent certaines API natives dans PHP (du coup PDO n&#8217;a pas forcément cet avantage). Et toutes les bases ne supportent pas forcément ces fonctionnalités (en particuliers les BLOB) même si c&#8217;est de moins en moins vrai. Là encore, la &laquo;&nbsp;portablité&nbsp;&raquo; peut être limitée, en fonction de la base et de sa version.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par LaurentJ</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-218</link>
		<dc:creator>LaurentJ</dc:creator>
		<pubDate>Wed, 02 May 2012 08:58:30 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-218</guid>
		<description>&gt;l’intérêt est d’offrir la possibilité à votre code d’être « porté » sous un autre environnement sans avoir de problèmes de compatibilité.

Cela n&#039;est vrai que si on fait du SQL strictement standard. Si on utilise des fonctionnalités SQL spécifiques à un type de base, la portabilité est plus que réduite (et on utilise souvent ces fonctionnalités, car permettent en général de faire de choses avancées, et sont même parfois un critère de choix d&#039;une base de donnée)

Bref, la portabilité n&#039;est pas un avantage, et donc à ne pas mettre en avant, par contre il faut plutôt mettre en avant le fait que l&#039;on a qu&#039;une API PHP à connaître, quelque soit la base de donnée. Quand on passe d&#039;un projet à un autre et qui n&#039;utilisent pas la même base, on connait déjà l&#039;API PHP.

Bon sinon, je suis personnellement assez reservé sur l&#039;usage de PDO. Il a très longtemps été boggué,  il y a toujours eu des petites différences de comportement d&#039;une base à une autre, et son API a souvent bougé même si elle tend à se stabiliser depuis quelques temps. J&#039;en sais quelque chose puisque je l&#039;utilise dans mon framework Jelix, et c&#039;est assez pénible de maintenir la compatibilité avec PDO dans des versions stables du framework...</description>
		<content:encoded><![CDATA[<p>&gt;l’intérêt est d’offrir la possibilité à votre code d’être « porté » sous un autre environnement sans avoir de problèmes de compatibilité.</p>
<p>Cela n&#8217;est vrai que si on fait du SQL strictement standard. Si on utilise des fonctionnalités SQL spécifiques à un type de base, la portabilité est plus que réduite (et on utilise souvent ces fonctionnalités, car permettent en général de faire de choses avancées, et sont même parfois un critère de choix d&#8217;une base de donnée)</p>
<p>Bref, la portabilité n&#8217;est pas un avantage, et donc à ne pas mettre en avant, par contre il faut plutôt mettre en avant le fait que l&#8217;on a qu&#8217;une API PHP à connaître, quelque soit la base de donnée. Quand on passe d&#8217;un projet à un autre et qui n&#8217;utilisent pas la même base, on connait déjà l&#8217;API PHP.</p>
<p>Bon sinon, je suis personnellement assez reservé sur l&#8217;usage de PDO. Il a très longtemps été boggué,  il y a toujours eu des petites différences de comportement d&#8217;une base à une autre, et son API a souvent bougé même si elle tend à se stabiliser depuis quelques temps. J&#8217;en sais quelque chose puisque je l&#8217;utilise dans mon framework Jelix, et c&#8217;est assez pénible de maintenir la compatibilité avec PDO dans des versions stables du framework&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par Swifty_core</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-217</link>
		<dc:creator>Swifty_core</dc:creator>
		<pubDate>Wed, 02 May 2012 07:09:40 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-217</guid>
		<description>Bonjour Eric, merci pour cette contribution.
Vous avez entièrement raison sur le fait qu&#039;une seule connexion est ouverte. Du coup, mon raisonnement sur l&#039;optimisation des &quot;aller-retours&quot; entre l&#039;application et le serveur MySQL est caduque.</description>
		<content:encoded><![CDATA[<p>Bonjour Eric, merci pour cette contribution.<br />
Vous avez entièrement raison sur le fait qu&#8217;une seule connexion est ouverte. Du coup, mon raisonnement sur l&#8217;optimisation des &laquo;&nbsp;aller-retours&nbsp;&raquo; entre l&#8217;application et le serveur MySQL est caduque.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur 5 Bonnes raisons d&#8217;utiliser PDO par Eric</title>
		<link>http://yrweb.fr/390-5-bonnes-raisons-dutiliser-pdo.htm/comment-page-1#comment-216</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Wed, 02 May 2012 05:45:18 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=390#comment-216</guid>
		<description>Bonjour, 

Une transaction est surtout un moyen de s&#039;assurer qu&#039;un ensemble de requetes est soit completement executés, soit pas du tout (respect des propriétés ACID http://en.wikipedia.org/wiki/ACID). De plus, cela ne fonctionne pas avec le moteur de base MyIsam de MySQL. (ce que vous rappellez dans votre billet en lien)

Je ne comprend donc pas votre phrase : &quot;Une transaction est un bon moyen d’optimiser une application en limitant le nombre d’ouverture et de fermeture de MySQL.&quot; 

Qu&#039;on utilise ou non des transactions, dans un script le nombre d&#039;ouverture de connexion MySQL est constant : 1.

Que l&#039;on soit ou non dans une transaction, les requêtes agissent de la même manière : elles sont envoyés au drivers, puis à la base, puis l&#039;éventuel réponse est renvoyé à l&#039;application. Il n&#039;y a pas d&#039;optimisation, les requêtes ne peuvent pas être envoyé &quot;toutes à la fois&quot;.</description>
		<content:encoded><![CDATA[<p>Bonjour, </p>
<p>Une transaction est surtout un moyen de s&#8217;assurer qu&#8217;un ensemble de requetes est soit completement executés, soit pas du tout (respect des propriétés ACID <a href="http://en.wikipedia.org/wiki/ACID" rel="nofollow">http://en.wikipedia.org/wiki/ACID</a>). De plus, cela ne fonctionne pas avec le moteur de base MyIsam de MySQL. (ce que vous rappellez dans votre billet en lien)</p>
<p>Je ne comprend donc pas votre phrase : &laquo;&nbsp;Une transaction est un bon moyen d’optimiser une application en limitant le nombre d’ouverture et de fermeture de MySQL.&nbsp;&raquo; </p>
<p>Qu&#8217;on utilise ou non des transactions, dans un script le nombre d&#8217;ouverture de connexion MySQL est constant : 1.</p>
<p>Que l&#8217;on soit ou non dans une transaction, les requêtes agissent de la même manière : elles sont envoyés au drivers, puis à la base, puis l&#8217;éventuel réponse est renvoyé à l&#8217;application. Il n&#8217;y a pas d&#8217;optimisation, les requêtes ne peuvent pas être envoyé &laquo;&nbsp;toutes à la fois&nbsp;&raquo;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Faites confiance à Varnish, et votre site vous dira merci par Swifty_core</title>
		<link>http://yrweb.fr/462-faites-confiance-a-varnish-et-votre-site-vous-dira-merci.htm/comment-page-1#comment-194</link>
		<dc:creator>Swifty_core</dc:creator>
		<pubDate>Sun, 06 Nov 2011 07:31:43 +0000</pubDate>
		<guid isPermaLink="false">http://yrweb.fr/?p=462#comment-194</guid>
		<description>T&#039;as tout compris ;)</description>
		<content:encoded><![CDATA[<p>T&#8217;as tout compris <img src='http://yrweb.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

