<?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 : Retour d&#8217;expérience sur MongoDB partie 1 : présentation</title>
	<atom:link href="http://www.ze-technology.com/2010/07/23/retour-dexperience-sur-mongodb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ze-technology.com/2010/07/23/retour-dexperience-sur-mongodb/</link>
	<description>Ze Blog qui parle de Ze Technology. Univers du libre, programmation, société, business...</description>
	<lastBuildDate>Wed, 07 Dec 2011 00:31:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Par : Amaury</title>
		<link>http://www.ze-technology.com/2010/07/23/retour-dexperience-sur-mongodb/comment-page-1/#comment-365</link>
		<dc:creator>Amaury</dc:creator>
		<pubDate>Thu, 29 Jul 2010 14:02:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.ze-technology.com/?p=691#comment-365</guid>
		<description>Ah, une dernière chose : MongoDB est assurément très intéressant. Mais je ne comprends pas que les questions &quot;réseau&quot; (sharding et réplication) n&#039;aient pas été mieux intégrées à la conception du système.
Ce n&#039;est que mon avis personnel, mais pour qu&#039;une base noSQL se démarque des autres bases existantes, je pense qu&#039;il lui faut traiter en premier ces aspects. Parce que sinon, autant stocker soi-même des fichiers JSON sur le disque... (je schématise, mais tu m&#039;as compris)</description>
		<content:encoded><![CDATA[<p>Ah, une dernière chose : MongoDB est assurément très intéressant. Mais je ne comprends pas que les questions &laquo;&nbsp;réseau&nbsp;&raquo; (sharding et réplication) n&#8217;aient pas été mieux intégrées à la conception du système.<br />
Ce n&#8217;est que mon avis personnel, mais pour qu&#8217;une base noSQL se démarque des autres bases existantes, je pense qu&#8217;il lui faut traiter en premier ces aspects. Parce que sinon, autant stocker soi-même des fichiers JSON sur le disque&#8230; (je schématise, mais tu m&#8217;as compris)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Amaury</title>
		<link>http://www.ze-technology.com/2010/07/23/retour-dexperience-sur-mongodb/comment-page-1/#comment-364</link>
		<dc:creator>Amaury</dc:creator>
		<pubDate>Thu, 29 Jul 2010 13:55:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.ze-technology.com/?p=691#comment-364</guid>
		<description>Ah, les bases de données non relationnelles !

Entre ceux qui s&#039;y mettent parce que c&#039;est à la mode, ceux qui y viennent parce qu&#039;ils ne savent pas écrire de requêtes SQL qui tiennent debout, et ceux qui s&#039;y intéressent parce qu&#039;à force d&#039;optimiser les performances de MySQL (à grands coups de dénormalisation et de sharding) il manipulent déjà un modèle qui n&#039;a plus rien de relationnel...

L&#039;exemple qui tue tout en faveur de MySQL, c&#039;est le fait que Google AdSense tourne dessus. Ça pose quand même le truc.

Mais il n&#039;empêche que même si les bases de données relationnelles reposent sur des technologies éprouvées, cela reste des technos &quot;friables&quot;. J&#039;ai déjà vu une base MySQL se corrompre sous mes yeux, sans aucune raison ; ou une réplication avoir un &quot;trou&quot; inexplicable de plusieurs heures...

Il faut voir aussi que la scalabilité horizontale de ces bases est difficile à mettre en œuvre, à moins de payer cher (du Oracle RAC sur un gros cluster SUN, par exemple). Parce qu&#039;un cluster MySQL, c&#039;est 4 machines minimum (6 pour que ça commence à servir à quelque chose), et ce n&#039;est pas évident à mettre en place.

Ce que j&#039;aime bien avec la plupart des bases noSQL, c&#039;est leur pragmatisme : Elles ont souvent certaines limites totalement assumées (eventual consistency, non-indexation de l&#039;ensemble des contenus, ...), ce qui permet d&#039;être plus efficace sur d&#039;autres aspects (montée en charge, scalabilité).

Une base orientée document comme MongoDB ne permet pas de faire des recherches complexes dans tous les sens comme le permet une base relationnelle. Mais c&#039;est une solution pérenne dans le cas où la performance devient un jour un point critique.

Mais comme toujours, il n&#039;y a pas une solution miracle qui marche à tous les coups. Il faut savoir utiliser les bons outils pour les bons usages.
Dans mon entreprise, on est en train de mettre en place un système où une base de données relationnelle permettra de faire des requêtes complexes à partir de &quot;meta-données&quot; (plus souple), alors qu&#039;une base orientée document contiendra les données elles-mêmes (meilleure scalabilité), et le tout sera agrégé dans memcache (meilleure performance).</description>
		<content:encoded><![CDATA[<p>Ah, les bases de données non relationnelles !</p>
<p>Entre ceux qui s&#8217;y mettent parce que c&#8217;est à la mode, ceux qui y viennent parce qu&#8217;ils ne savent pas écrire de requêtes SQL qui tiennent debout, et ceux qui s&#8217;y intéressent parce qu&#8217;à force d&#8217;optimiser les performances de MySQL (à grands coups de dénormalisation et de sharding) il manipulent déjà un modèle qui n&#8217;a plus rien de relationnel&#8230;</p>
<p>L&#8217;exemple qui tue tout en faveur de MySQL, c&#8217;est le fait que Google AdSense tourne dessus. Ça pose quand même le truc.</p>
<p>Mais il n&#8217;empêche que même si les bases de données relationnelles reposent sur des technologies éprouvées, cela reste des technos &laquo;&nbsp;friables&nbsp;&raquo;. J&#8217;ai déjà vu une base MySQL se corrompre sous mes yeux, sans aucune raison ; ou une réplication avoir un &laquo;&nbsp;trou&nbsp;&raquo; inexplicable de plusieurs heures&#8230;</p>
<p>Il faut voir aussi que la scalabilité horizontale de ces bases est difficile à mettre en œuvre, à moins de payer cher (du Oracle RAC sur un gros cluster SUN, par exemple). Parce qu&#8217;un cluster MySQL, c&#8217;est 4 machines minimum (6 pour que ça commence à servir à quelque chose), et ce n&#8217;est pas évident à mettre en place.</p>
<p>Ce que j&#8217;aime bien avec la plupart des bases noSQL, c&#8217;est leur pragmatisme : Elles ont souvent certaines limites totalement assumées (eventual consistency, non-indexation de l&#8217;ensemble des contenus, &#8230;), ce qui permet d&#8217;être plus efficace sur d&#8217;autres aspects (montée en charge, scalabilité).</p>
<p>Une base orientée document comme MongoDB ne permet pas de faire des recherches complexes dans tous les sens comme le permet une base relationnelle. Mais c&#8217;est une solution pérenne dans le cas où la performance devient un jour un point critique.</p>
<p>Mais comme toujours, il n&#8217;y a pas une solution miracle qui marche à tous les coups. Il faut savoir utiliser les bons outils pour les bons usages.<br />
Dans mon entreprise, on est en train de mettre en place un système où une base de données relationnelle permettra de faire des requêtes complexes à partir de &laquo;&nbsp;meta-données&nbsp;&raquo; (plus souple), alors qu&#8217;une base orientée document contiendra les données elles-mêmes (meilleure scalabilité), et le tout sera agrégé dans memcache (meilleure performance).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Adrien Mogenet</title>
		<link>http://www.ze-technology.com/2010/07/23/retour-dexperience-sur-mongodb/comment-page-1/#comment-363</link>
		<dc:creator>Adrien Mogenet</dc:creator>
		<pubDate>Thu, 29 Jul 2010 09:09:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.ze-technology.com/?p=691#comment-363</guid>
		<description>Cassandra a aussi son gros soucis avec ses &quot;supers colonnes&quot; qui imposent de redémarrer les noeuds lors d&#039;un ajout/modification...</description>
		<content:encoded><![CDATA[<p>Cassandra a aussi son gros soucis avec ses &laquo;&nbsp;supers colonnes&nbsp;&raquo; qui imposent de redémarrer les noeuds lors d&#8217;un ajout/modification&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Richard</title>
		<link>http://www.ze-technology.com/2010/07/23/retour-dexperience-sur-mongodb/comment-page-1/#comment-361</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Wed, 28 Jul 2010 18:25:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.ze-technology.com/?p=691#comment-361</guid>
		<description>Très intéressant comme article.
Pour le projet auquel je m&#039;occupe chez Dassault Systèmes on s&#039;est intéressé également au NoSQL, notamment Cassandra et MongoDB.

Les deux projets sont intéressants. Les rapidités de Cassandra nous a &quot;bien impressionné&quot; aussi.

Cependant, le client PHP de Cassandra est assez lent et Cassandra possède apparement un fuite mémoire assez génante. Mais les deux projets sont encore jeune et pour l&#039;instant on est reparti sur du MySQL, mais une migration dans le futur vers Cassandra ou MongoDB n&#039;est pas à exclure. ^^</description>
		<content:encoded><![CDATA[<p>Très intéressant comme article.<br />
Pour le projet auquel je m&#8217;occupe chez Dassault Systèmes on s&#8217;est intéressé également au NoSQL, notamment Cassandra et MongoDB.</p>
<p>Les deux projets sont intéressants. Les rapidités de Cassandra nous a &laquo;&nbsp;bien impressionné&nbsp;&raquo; aussi.</p>
<p>Cependant, le client PHP de Cassandra est assez lent et Cassandra possède apparement un fuite mémoire assez génante. Mais les deux projets sont encore jeune et pour l&#8217;instant on est reparti sur du MySQL, mais une migration dans le futur vers Cassandra ou MongoDB n&#8217;est pas à exclure. ^^</p>
]]></content:encoded>
	</item>
</channel>
</rss>

