<?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 sur : Symfony: bench des ORM Propel et Doctrine</title>
	<atom:link href="http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/feed" rel="self" type="application/rss+xml" />
	<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine</link>
	<description>... ou pas.</description>
	<lastBuildDate>Wed, 04 Jan 2012 17:14:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Francois</title>
		<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/comment-page-1#comment-8506</link>
		<dc:creator>Francois</dc:creator>
		<pubDate>Mon, 15 Mar 2010 21:39:42 +0000</pubDate>
		<guid isPermaLink="false">http://totalement.geek.oupas.fr/?p=150#comment-8506</guid>
		<description>Bonjour,

J&#039;ai fait le même travail, mais avec des versions plus récentes des ORMs et sans la surcouche symfony. Les résultats sont plus ou moins les mêmes, mais en anglais:

http://propel.posterous.com/how-fast-is-propel-15</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>J&#8217;ai fait le même travail, mais avec des versions plus récentes des ORMs et sans la surcouche symfony. Les résultats sont plus ou moins les mêmes, mais en anglais:</p>
<p><a href="http://propel.posterous.com/how-fast-is-propel-15" rel="nofollow">http://propel.posterous.com/how-fast-is-propel-15</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Doctrine vs Propel &#171; Compléments pour les formations</title>
		<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/comment-page-1#comment-6842</link>
		<dc:creator>Doctrine vs Propel &#171; Compléments pour les formations</dc:creator>
		<pubDate>Mon, 30 Nov 2009 09:12:20 +0000</pubDate>
		<guid isPermaLink="false">http://totalement.geek.oupas.fr/?p=150#comment-6842</guid>
		<description>[...] Benchmark des deux ORM (Totalement Geek) [...]</description>
		<content:encoded><![CDATA[<p>[...] Benchmark des deux ORM (Totalement Geek) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : ioniseurs</title>
		<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/comment-page-1#comment-1208</link>
		<dc:creator>ioniseurs</dc:creator>
		<pubDate>Mon, 02 Mar 2009 11:34:24 +0000</pubDate>
		<guid isPermaLink="false">http://totalement.geek.oupas.fr/?p=150#comment-1208</guid>
		<description>J&#039;ai eu beaucoup de mal au début avec symfony !
Mais on s&#039;y fait !
Bon courage pour les nouveaux !!
Gael</description>
		<content:encoded><![CDATA[<p>J&#8217;ai eu beaucoup de mal au début avec symfony !<br />
Mais on s&#8217;y fait !<br />
Bon courage pour les nouveaux !!<br />
Gael</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Renaud</title>
		<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/comment-page-1#comment-1076</link>
		<dc:creator>Renaud</dc:creator>
		<pubDate>Sun, 22 Feb 2009 21:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://totalement.geek.oupas.fr/?p=150#comment-1076</guid>
		<description>Actuellement, le peu de tests que j&#039;ai fait enterre Doctrine avec des scores allant de 3 à 10 fois plus lent que propel.

Mais effectivement, les temps de quelques requêtes ne sont pas forcément représentative de ce qui peux être utilisé en condition réelle.</description>
		<content:encoded><![CDATA[<p>Actuellement, le peu de tests que j&#8217;ai fait enterre Doctrine avec des scores allant de 3 à 10 fois plus lent que propel.</p>
<p>Mais effectivement, les temps de quelques requêtes ne sont pas forcément représentative de ce qui peux être utilisé en condition réelle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : shouze</title>
		<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/comment-page-1#comment-1070</link>
		<dc:creator>shouze</dc:creator>
		<pubDate>Sun, 22 Feb 2009 16:27:42 +0000</pubDate>
		<guid isPermaLink="false">http://totalement.geek.oupas.fr/?p=150#comment-1070</guid>
		<description>Très bonne idée de comparer ces deux ORM ! Ce sont deux projets déjà très actifs et un peu d&#039;émulation ne fera pas de mal, c&#039;est en comparant qu&#039;il est possible de faire avancer les équipes de ces deux projets qui nous sortent enfin du carcan de mysql_query() (je ne fais pas de discrimination, mais MySQL est le plus utilisé des SGBD à l&#039;heure actuelle).

J&#039;ai opté pour doctrine depuis quelques semaines déjà. Mon choix a été surtout guidé par la puissance et la souplesse du langage DQL.

Je pense que c&#039;est un choix de design qui permet d&#039;impacter directement les performances (comme éviter N requêtes SQL de Propel lorsque l&#039;on peut en faire générer une seule par Doctrine).

Quant aux perfromances globales des 2 frameworks, Propel 1.3 et Doctrine utilisent PDO qui est la véritable pierre angulaire à mon avis (et qui commence à être mature, même sur des archis répliquées... pas comme il y a un an...). Grâce au mécanisme de préparation de requêtes MySQL gère mieux son cache (et oui, &quot;SELECT * FROM table&quot; et &quot;Select * from table&quot; sont 2 requêtes différentes pour MySQL, notez la sensibilité à la casse (entres autres)).

Dans le registre du cache de MySQL il faut savoir aussi que si une table contient au moins 1 champs texte &gt; 255 caractères alors les requêtes pour cette table ne seront JAMAIS cachées en RAM... et là... on ne parle pas de perte de l&#039;ordre de 20 à 30% de performance entre 2 frameworks, mais plutôt de l&#039;ordre de temps d&#039;accès entre RAM et disque dur... plutôt à l&#039;heure actuelle d&#039;ordre d&#039;échelle 100 à 1000 !

Je voulais donc juste ajouter ce préambule pour que tout le monde comprenne réalise que quelque soit leur choix, Doctrine ou Propel, les deux reposent sur des avancées majeures de php (si seulement php pouvait avoir autant la classe syntaxiquement que python... et python les perfs de php !).
Que le meilleur de Doctrine ou Propel gagne !</description>
		<content:encoded><![CDATA[<p>Très bonne idée de comparer ces deux ORM ! Ce sont deux projets déjà très actifs et un peu d&#8217;émulation ne fera pas de mal, c&#8217;est en comparant qu&#8217;il est possible de faire avancer les équipes de ces deux projets qui nous sortent enfin du carcan de mysql_query() (je ne fais pas de discrimination, mais MySQL est le plus utilisé des SGBD à l&#8217;heure actuelle).</p>
<p>J&#8217;ai opté pour doctrine depuis quelques semaines déjà. Mon choix a été surtout guidé par la puissance et la souplesse du langage DQL.</p>
<p>Je pense que c&#8217;est un choix de design qui permet d&#8217;impacter directement les performances (comme éviter N requêtes SQL de Propel lorsque l&#8217;on peut en faire générer une seule par Doctrine).</p>
<p>Quant aux perfromances globales des 2 frameworks, Propel 1.3 et Doctrine utilisent PDO qui est la véritable pierre angulaire à mon avis (et qui commence à être mature, même sur des archis répliquées&#8230; pas comme il y a un an&#8230;). Grâce au mécanisme de préparation de requêtes MySQL gère mieux son cache (et oui, &laquo;&nbsp;SELECT * FROM table&nbsp;&raquo; et &laquo;&nbsp;Select * from table&nbsp;&raquo; sont 2 requêtes différentes pour MySQL, notez la sensibilité à la casse (entres autres)).</p>
<p>Dans le registre du cache de MySQL il faut savoir aussi que si une table contient au moins 1 champs texte &gt; 255 caractères alors les requêtes pour cette table ne seront JAMAIS cachées en RAM&#8230; et là&#8230; on ne parle pas de perte de l&#8217;ordre de 20 à 30% de performance entre 2 frameworks, mais plutôt de l&#8217;ordre de temps d&#8217;accès entre RAM et disque dur&#8230; plutôt à l&#8217;heure actuelle d&#8217;ordre d&#8217;échelle 100 à 1000 !</p>
<p>Je voulais donc juste ajouter ce préambule pour que tout le monde comprenne réalise que quelque soit leur choix, Doctrine ou Propel, les deux reposent sur des avancées majeures de php (si seulement php pouvait avoir autant la classe syntaxiquement que python&#8230; et python les perfs de php !).<br />
Que le meilleur de Doctrine ou Propel gagne !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : tight</title>
		<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/comment-page-1#comment-975</link>
		<dc:creator>tight</dc:creator>
		<pubDate>Tue, 17 Feb 2009 08:14:01 +0000</pubDate>
		<guid isPermaLink="false">http://totalement.geek.oupas.fr/?p=150#comment-975</guid>
		<description>Jette un oeil à ce post sur le blog de François Zaninotto (ex contributeur de Symfony) http://redotheweb.com/2008/07/08/comparing-propel-doctrine-and-sfpropelfinder/, il devrait te donner une bonne base, et donne des pistes pour d&#039;autres éléments à tester.</description>
		<content:encoded><![CDATA[<p>Jette un oeil à ce post sur le blog de François Zaninotto (ex contributeur de Symfony) <a href="http://redotheweb.com/2008/07/08/comparing-propel-doctrine-and-sfpropelfinder/" rel="nofollow">http://redotheweb.com/2008/07/08/comparing-propel-doctrine-and-sfpropelfinder/</a>, il devrait te donner une bonne base, et donne des pistes pour d&#8217;autres éléments à tester.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Gaëtan</title>
		<link>http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine/comment-page-1#comment-957</link>
		<dc:creator>Gaëtan</dc:creator>
		<pubDate>Mon, 16 Feb 2009 12:34:47 +0000</pubDate>
		<guid isPermaLink="false">http://totalement.geek.oupas.fr/?p=150#comment-957</guid>
		<description>Je squatte, c&#039;est une super initiative, camarade symfonien =)</description>
		<content:encoded><![CDATA[<p>Je squatte, c&#8217;est une super initiative, camarade symfonien =)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

