<?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 : Des alternatives aux bases de données relationnelles…</title>
	<atom:link href="http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/</link>
	<description>Le blog d'OCTO Technology, cabinet d'architectes en systèmes d'information</description>
	<lastBuildDate>Mon, 15 Mar 2010 11:44:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : oliv</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-2044</link>
		<dc:creator>oliv</dc:creator>
		<pubDate>Tue, 02 Feb 2010 17:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-2044</guid>
		<description>Notes on Distributed Programming and CAP
http://nosql.mypopescu.com/post/319486206/notes-on-distributed-programming-and-cap

une explication de Théorème de CAP, des transactions de type BASE (par opposition à ACID)

J&#039;aime le slide 39 qui propose des chiffres
- Data returned to Shopping Cart 24h profiling : 0,00057% of requests saw 2 versions; 0.00047% of requests saw 3 versions and 0.00009% of requests saw 4 versions.

en absolu et même ces faibles pourcentages, il y a qd même moyen que ça soit énorme...</description>
		<content:encoded><![CDATA[<p>Notes on Distributed Programming and CAP<br />
<a href="http://nosql.mypopescu.com/post/319486206/notes-on-distributed-programming-and-cap" rel="nofollow">http://nosql.mypopescu.com/post/319486206/notes-on-distributed-programming-and-cap</a></p>
<p>une explication de Théorème de CAP, des transactions de type BASE (par opposition à ACID)</p>
<p>J&#8217;aime le slide 39 qui propose des chiffres<br />
- Data returned to Shopping Cart 24h profiling : 0,00057% of requests saw 2 versions; 0.00047% of requests saw 3 versions and 0.00009% of requests saw 4 versions.</p>
<p>en absolu et même ces faibles pourcentages, il y a qd même moyen que ça soit énorme&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier Mallassi</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-1851</link>
		<dc:creator>Olivier Mallassi</dc:creator>
		<pubDate>Thu, 03 Dec 2009 21:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-1851</guid>
		<description>les 10 secrets d&#039;ebay pour la scalabilité 
1.Partition Everything - if you can&#039;t split it, you can&#039;t scale it. Split everything into manageable chunks by function and data.
2. Asynchrony Everywhere - connect independent components through event queues
3. Automate Everything - components should automatically adjust and the system should learn and improve itself.
4. Remember Everything Fails - monitor everything, provide service even when parts start failing.
5. Embrace Inconsistency - pick for each feature where you need to be on the CAP continuum, no distributed transactions, inconsistency can be minimized by careful operation ordering, become eventually consistent through async recovery and reconciliation.
6. Expect (R)evolution - change is constant, design for extensibility, incrementally deploy changes.
7. Dependencies Matter - minimize and control dependencies, use abstract interfaces and virtualization, components have an SLA, consumers responsible for recovering from SLA violations.
8. Be Authoritative - Know which data is authoritative, which data isn&#039;t, and treat it accordingly.
9. Never Enough Data - data drives finding optimization opportunities, predictions, recommendations, so save it all.
10. Custom Infrastructure - maximize the utilization of every resource.

Que cela a l&#039;air simple...la suite ici http://highscalability.com/blog/2009/11/17/10-ebay-secrets-for-planet-wide-scaling.html et surtout ici http://www.hpts.ws/session9/shoup.pdf</description>
		<content:encoded><![CDATA[<p>les 10 secrets d&#8217;ebay pour la scalabilité<br />
1.Partition Everything &#8211; if you can&#8217;t split it, you can&#8217;t scale it. Split everything into manageable chunks by function and data.<br />
2. Asynchrony Everywhere &#8211; connect independent components through event queues<br />
3. Automate Everything &#8211; components should automatically adjust and the system should learn and improve itself.<br />
4. Remember Everything Fails &#8211; monitor everything, provide service even when parts start failing.<br />
5. Embrace Inconsistency &#8211; pick for each feature where you need to be on the CAP continuum, no distributed transactions, inconsistency can be minimized by careful operation ordering, become eventually consistent through async recovery and reconciliation.<br />
6. Expect (R)evolution &#8211; change is constant, design for extensibility, incrementally deploy changes.<br />
7. Dependencies Matter &#8211; minimize and control dependencies, use abstract interfaces and virtualization, components have an SLA, consumers responsible for recovering from SLA violations.<br />
8. Be Authoritative &#8211; Know which data is authoritative, which data isn&#8217;t, and treat it accordingly.<br />
9. Never Enough Data &#8211; data drives finding optimization opportunities, predictions, recommendations, so save it all.<br />
10. Custom Infrastructure &#8211; maximize the utilization of every resource.</p>
<p>Que cela a l&#8217;air simple&#8230;la suite ici <a href="http://highscalability.com/blog/2009/11/17/10-ebay-secrets-for-planet-wide-scaling.html" rel="nofollow">http://highscalability.com/blog/2009/11/17/10-ebay-secrets-for-planet-wide-scaling.html</a> et surtout ici <a href="http://www.hpts.ws/session9/shoup.pdf" rel="nofollow">http://www.hpts.ws/session9/shoup.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier Mallassi</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-1850</link>
		<dc:creator>Olivier Mallassi</dc:creator>
		<pubDate>Thu, 03 Dec 2009 20:55:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-1850</guid>
		<description>L&#039;informatique comme la biologie est basée sur des matériaux composites : une agrégation de différentes briques élémentaires qui permettent de faire une autre brique à plus forte valeur. 

La question n&#039;est donc pas de savoir quel est LE bon outil qui repondra à toutes les spécificités du système informatique mais quels sont les bons outils et leur bon agencement qui permettra d&#039;etre optimum car chaque brique/outil a son cadre d&#039;utilisation privilégié, ses limites propres

Le corps humain est ainsi fait : des centaines de cellules de différents types le compose

je ne peux que vous inviter à continuer le voyage ici http://highscalability.com/blog/2009/11/16/building-scalable-systems-using-data-as-a-composite-material.html
C&#039;est que quelque sorte, la voie de la sagesse...

Au dela de cet article de Todd Hoff. j&#039;aime également la comparaison que l&#039;on peut faire entre organismes vivants et nos organisations/systèmes informatiques. Peut-être aurai-je l&#039;occasion d&#039;en reparler.</description>
		<content:encoded><![CDATA[<p>L&#8217;informatique comme la biologie est basée sur des matériaux composites : une agrégation de différentes briques élémentaires qui permettent de faire une autre brique à plus forte valeur. </p>
<p>La question n&#8217;est donc pas de savoir quel est LE bon outil qui repondra à toutes les spécificités du système informatique mais quels sont les bons outils et leur bon agencement qui permettra d&#8217;etre optimum car chaque brique/outil a son cadre d&#8217;utilisation privilégié, ses limites propres</p>
<p>Le corps humain est ainsi fait : des centaines de cellules de différents types le compose</p>
<p>je ne peux que vous inviter à continuer le voyage ici <a href="http://highscalability.com/blog/2009/11/16/building-scalable-systems-using-data-as-a-composite-material.html" rel="nofollow">http://highscalability.com/blog/2009/11/16/building-scalable-systems-using-data-as-a-composite-material.html</a><br />
C&#8217;est que quelque sorte, la voie de la sagesse&#8230;</p>
<p>Au dela de cet article de Todd Hoff. j&#8217;aime également la comparaison que l&#8217;on peut faire entre organismes vivants et nos organisations/systèmes informatiques. Peut-être aurai-je l&#8217;occasion d&#8217;en reparler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : David Rousselie</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-1826</link>
		<dc:creator>David Rousselie</dc:creator>
		<pubDate>Thu, 26 Nov 2009 09:15:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-1826</guid>
		<description>Petite remarque tout de même, l&#039;accès aux données sur ce type de stockage n&#039;est pas limité à GET sur la clef de la donnée que l&#039;on veut récupérer. Par exemple, [MongoDB&#124;http://www.mongodb.org] permet de faire une recherche par pattern matching : http://www.mongodb.org/display/DOCS/Advanced+Queries ou encore [CouchDB&#124;http://couchdb.apache.org/] permet de créer des vues (qui s&#039;appuient sur des fonctions de mapping) pour remplacer des requêtes complexes : http://books.couchdb.org/relax/design-documents/views.</description>
		<content:encoded><![CDATA[<p>Petite remarque tout de même, l&#8217;accès aux données sur ce type de stockage n&#8217;est pas limité à GET sur la clef de la donnée que l&#8217;on veut récupérer. Par exemple, [MongoDB|http://www.mongodb.org] permet de faire une recherche par pattern matching : <a href="http://www.mongodb.org/display/DOCS/Advanced+Queries" rel="nofollow">http://www.mongodb.org/display/DOCS/Advanced+Queries</a> ou encore [CouchDB|http://couchdb.apache.org/] permet de créer des vues (qui s&#8217;appuient sur des fonctions de mapping) pour remplacer des requêtes complexes : <a href="http://books.couchdb.org/relax/design-documents/views" rel="nofollow">http://books.couchdb.org/relax/design-documents/views</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Dom Derrien</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-1789</link>
		<dc:creator>Dom Derrien</dc:creator>
		<pubDate>Fri, 13 Nov 2009 17:57:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-1789</guid>
		<description>Re: « eventually consistent »
- Cela devrait être traduit « consistent à la fin » ou « consistent au final », car dans la technique, il n&#039;y a pas d&#039;incertitude : tout sera consistent à un moment donné. « eventually » fait partie des faux-amis ;)

Re: tout remonte dans l’espace applicatif
- Très vrai ! Mais avec le bon effet, à mon avis, de mettre en évidence la complexité inhérente de certaines requêtes que SQL permet de coder en 1 ligne. Plus d&#039;excuse donc pour les développeurs qui seraient surpris par les problèmes de performance de leur application ;)

Re: gestion des backups
- S&#039;il est vrai que les solutions &lt;i&gt;officielles&lt;/i&gt; se font attendre, des alternatives existent, comme celle de &lt;a href=&quot;http://code.google.com/appengine/articles/gae_backup_and_restore.html&quot; rel=&quot;nofollow&quot;&gt;Aral Balkan pour App Engine&lt;/a&gt;.

Bonne continuation,
A+, Dom</description>
		<content:encoded><![CDATA[<p>Re: « eventually consistent »<br />
- Cela devrait être traduit « consistent à la fin » ou « consistent au final », car dans la technique, il n&#8217;y a pas d&#8217;incertitude : tout sera consistent à un moment donné. « eventually » fait partie des faux-amis <img src='http://blog.octo.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Re: tout remonte dans l’espace applicatif<br />
- Très vrai ! Mais avec le bon effet, à mon avis, de mettre en évidence la complexité inhérente de certaines requêtes que SQL permet de coder en 1 ligne. Plus d&#8217;excuse donc pour les développeurs qui seraient surpris par les problèmes de performance de leur application <img src='http://blog.octo.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Re: gestion des backups<br />
- S&#8217;il est vrai que les solutions <i>officielles</i> se font attendre, des alternatives existent, comme celle de <a href="http://code.google.com/appengine/articles/gae_backup_and_restore.html" rel="nofollow">Aral Balkan pour App Engine</a>.</p>
<p>Bonne continuation,<br />
A+, Dom</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : omallassi</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-1788</link>
		<dc:creator>omallassi</dc:creator>
		<pubDate>Fri, 13 Nov 2009 15:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-1788</guid>
		<description>La problématique de modélisation des données dans un espace non relationnel : tout un programme qui début ici
http://highscalability.com/blog/2009/10/29/paper-no-relation-the-mixed-blessings-of-non-relational-data.html

J&#039;avoue ne pas avoir encore lu l&#039;étude référencée mais ce n&#039;est qu&#039;une question de temps...</description>
		<content:encoded><![CDATA[<p>La problématique de modélisation des données dans un espace non relationnel : tout un programme qui début ici<br />
<a href="http://highscalability.com/blog/2009/10/29/paper-no-relation-the-mixed-blessings-of-non-relational-data.html" rel="nofollow">http://highscalability.com/blog/2009/10/29/paper-no-relation-the-mixed-blessings-of-non-relational-data.html</a></p>
<p>J&#8217;avoue ne pas avoir encore lu l&#8217;étude référencée mais ce n&#8217;est qu&#8217;une question de temps&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : omallassi</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-1787</link>
		<dc:creator>omallassi</dc:creator>
		<pubDate>Fri, 13 Nov 2009 15:26:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-1787</guid>
		<description>De chouettes articles qui causent de memcached, MySQL et Tokyo Tyrant (en tant qu&#039;espace de stockage non relationnel).
http://highscalability.com/blog/2009/10/28/and-the-winner-is-mysql-or-memcached-or-tokyo-tyrant.html

La encore des chiffres (attention aux conditions qui ont permis de tels chiffres). 
&quot;- When memcached has enough memory (so records being accessed are in RAM), memcached + MySQL can provide a 10x performance boost over MySQL alone
- When the database is removed and memcached serves both reads and writes the result is a 2.5x more performance over MySQL + memcached and 100x over MySQL alone
- Tokyo Tyrant is a disk based key-value store. Tyrant was nearly 2x faster than MySQL + memcached and about 20% slower than a memcached only solution&quot;

je ne peux que vous conseillez de lire les articles originaux : simples, efficaces et qui posent bien les problématiques/limitations
- http://www.mysqlperformanceblog.com/2009/10/15/mysql-memcached-or-nosql-tokyo-tyrant-part-1/
- http://www.mysqlperformanceblog.com/2009/10/16/mysql_memcached_tyrant_part2/
- http://www.mysqlperformanceblog.com/2009/10/19/mysql_memcached_tyrant_part3/</description>
		<content:encoded><![CDATA[<p>De chouettes articles qui causent de memcached, MySQL et Tokyo Tyrant (en tant qu&#8217;espace de stockage non relationnel).<br />
<a href="http://highscalability.com/blog/2009/10/28/and-the-winner-is-mysql-or-memcached-or-tokyo-tyrant.html" rel="nofollow">http://highscalability.com/blog/2009/10/28/and-the-winner-is-mysql-or-memcached-or-tokyo-tyrant.html</a></p>
<p>La encore des chiffres (attention aux conditions qui ont permis de tels chiffres).<br />
&laquo;&nbsp;- When memcached has enough memory (so records being accessed are in RAM), memcached + MySQL can provide a 10x performance boost over MySQL alone<br />
- When the database is removed and memcached serves both reads and writes the result is a 2.5x more performance over MySQL + memcached and 100x over MySQL alone<br />
- Tokyo Tyrant is a disk based key-value store. Tyrant was nearly 2x faster than MySQL + memcached and about 20% slower than a memcached only solution&nbsp;&raquo;</p>
<p>je ne peux que vous conseillez de lire les articles originaux : simples, efficaces et qui posent bien les problématiques/limitations<br />
- <a href="http://www.mysqlperformanceblog.com/2009/10/15/mysql-memcached-or-nosql-tokyo-tyrant-part-1/" rel="nofollow">http://www.mysqlperformanceblog.com/2009/10/15/mysql-memcached-or-nosql-tokyo-tyrant-part-1/</a><br />
- <a href="http://www.mysqlperformanceblog.com/2009/10/16/mysql_memcached_tyrant_part2/" rel="nofollow">http://www.mysqlperformanceblog.com/2009/10/16/mysql_memcached_tyrant_part2/</a><br />
- <a href="http://www.mysqlperformanceblog.com/2009/10/19/mysql_memcached_tyrant_part3/" rel="nofollow">http://www.mysqlperformanceblog.com/2009/10/19/mysql_memcached_tyrant_part3/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : omallassi</title>
		<link>http://blog.octo.com/des-alternatives-aux-bases-de-donnees-relationnelles%e2%80%a6/comment-page-1/#comment-1786</link>
		<dc:creator>omallassi</dc:creator>
		<pubDate>Fri, 13 Nov 2009 14:29:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=7370#comment-1786</guid>
		<description>des retours d&#039;exp. de Digg. 

Toujours intéressant à prendre
http://blog.digg.com/?p=966 surtout que là ils exposent un vrai cas.</description>
		<content:encoded><![CDATA[<p>des retours d&#8217;exp. de Digg. </p>
<p>Toujours intéressant à prendre<br />
<a href="http://blog.digg.com/?p=966" rel="nofollow">http://blog.digg.com/?p=966</a> surtout que là ils exposent un vrai cas.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
