<?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>Comments on: CouchDB</title>
	<atom:link href="http://www.jillesvangurp.com/2010/01/15/couchdb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jillesvangurp.com/2010/01/15/couchdb/</link>
	<description>Yet another blog</description>
	<lastBuildDate>Fri, 09 Jul 2010 18:27:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>By: Brad P</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41398</link>
		<dc:creator>Brad P</dc:creator>
		<pubDate>Fri, 22 Jan 2010 14:36:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41398</guid>
		<description>Chris,

Do you have a gut feel for when the Cloudant clustering code will make the trunk?  1Q10? 2Q10?

-Brad</description>
		<content:encoded><![CDATA[<p>Chris,</p>
<p>Do you have a gut feel for when the Cloudant clustering code will make the trunk?  1Q10? 2Q10?</p>
<p>-Brad</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad P</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41397</link>
		<dc:creator>Brad P</dc:creator>
		<pubDate>Fri, 22 Jan 2010 14:35:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41397</guid>
		<description>Chris,

Any gut feel for when the Cloudant clustering code will hit the trunk?  1Q10?, 2Q10?

-Brad</description>
		<content:encoded><![CDATA[<p>Chris,</p>
<p>Any gut feel for when the Cloudant clustering code will hit the trunk?  1Q10?, 2Q10?</p>
<p>-Brad</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: That Bytes &#187; CouchDB</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41348</link>
		<dc:creator>That Bytes &#187; CouchDB</dc:creator>
		<pubDate>Wed, 20 Jan 2010 16:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41348</guid>
		<description>[...] he did a talk about couch and how it works at Peer to Peer. One of my work friends did a blog post about it. Time to fire up the vm and start playing it seems, see if i can actually get it to perform as well [...]</description>
		<content:encoded><![CDATA[<p>[...] he did a talk about couch and how it works at Peer to Peer. One of my work friends did a blog post about it. Time to fire up the vm and start playing it seems, see if i can actually get it to perform as well [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J Chris Anderson</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41327</link>
		<dc:creator>J Chris Anderson</dc:creator>
		<pubDate>Wed, 20 Jan 2010 03:48:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41327</guid>
		<description>Jilles,

Yes it&#039;s possible to do it all in the http domain (and I think that&#039;s really important).

But pragmatically I think a pure Erlang approach is simpler, as it is designed to handle exactly these sorts of problems.

Chris</description>
		<content:encoded><![CDATA[<p>Jilles,</p>
<p>Yes it&#8217;s possible to do it all in the http domain (and I think that&#8217;s really important).</p>
<p>But pragmatically I think a pure Erlang approach is simpler, as it is designed to handle exactly these sorts of problems.</p>
<p>Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jilles</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41301</link>
		<dc:creator>Jilles</dc:creator>
		<pubDate>Tue, 19 Jan 2010 08:03:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41301</guid>
		<description>Right, that&#039;s highly relevant. Wouldn&#039;t you be able to use e.g. a health url and some loadbalancer config to detect failing nodes and simply rely on replication to deal with such a situation (take the failed nodes out, have some spare nodes standing by)?</description>
		<content:encoded><![CDATA[<p>Right, that&#8217;s highly relevant. Wouldn&#8217;t you be able to use e.g. a health url and some loadbalancer config to detect failing nodes and simply rely on replication to deal with such a situation (take the failed nodes out, have some spare nodes standing by)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J Chris Anderson</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41293</link>
		<dc:creator>J Chris Anderson</dc:creator>
		<pubDate>Mon, 18 Jan 2010 18:35:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41293</guid>
		<description>Thanks for the great article. One caveat: if you are running a huge cluster, CouchDB-Lounge (while fine the data-modeling side of things) doesn&#039;t do much to handle failing machines, unexpected network partitions, etc.

There are plans to include a native-Erlang clustering feature (based on Dynomite and work done by Cloudant) which should scale up to thousands of machines.</description>
		<content:encoded><![CDATA[<p>Thanks for the great article. One caveat: if you are running a huge cluster, CouchDB-Lounge (while fine the data-modeling side of things) doesn&#8217;t do much to handle failing machines, unexpected network partitions, etc.</p>
<p>There are plans to include a native-Erlang clustering feature (based on Dynomite and work done by Cloudant) which should scale up to thousands of machines.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jilles</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41286</link>
		<dc:creator>Jilles</dc:creator>
		<pubDate>Mon, 18 Jan 2010 14:45:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41286</guid>
		<description>Thanks for the corrections. I&#039;m not exactly an expert on couchdb, as you may have noticed. 

@Jan Compaction sounds like a faster way to do the same. Probably the best way to do it like that indeed.

@Matt, with couchdb lounge, you could basically scale out by adding nodes and decreasing the amount of data per node. I&#039;m kind of curious how well supported/stable their stuff is.</description>
		<content:encoded><![CDATA[<p>Thanks for the corrections. I&#8217;m not exactly an expert on couchdb, as you may have noticed. </p>
<p>@Jan Compaction sounds like a faster way to do the same. Probably the best way to do it like that indeed.</p>
<p>@Matt, with couchdb lounge, you could basically scale out by adding nodes and decreasing the amount of data per node. I&#8217;m kind of curious how well supported/stable their stuff is.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Goodall</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41285</link>
		<dc:creator>Matt Goodall</dc:creator>
		<pubDate>Mon, 18 Jan 2010 13:55:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41285</guid>
		<description>I&#039;ve been using CouchDB for some time now and, in general, it&#039;s a fantastic tool. It hugely simplifies storing complex objects and the views are fast and relatively easy to write.

Just a couple of corrections and points of interest:

The _rev is not actually a uuid. It&#039;s a predictable value (but treat it as opaque!) that is essentially a hash of the doc and its parent _rev.

As Jan L pointed out, you can also cleanup a database by compacting it. Compaction can take place while the database is in use.

It&#039;s not quite true that you can &quot;add nodes to scale&quot; map-reduce. CouchDB does make use of multiple view servers (one per core, I think) to rattle through map-reduce but it doesn&#039;t distribute load to additional Erlang nodes.

Views are actually updated on read, not write. They can take a signficant amount of time to build if a lot has changed so you need to be a little careful adding &quot;shitloads&quot; ;-) of docs if you want your UIs to stay responsive.

Have fun playing with CouchDB!</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been using CouchDB for some time now and, in general, it&#8217;s a fantastic tool. It hugely simplifies storing complex objects and the views are fast and relatively easy to write.</p>
<p>Just a couple of corrections and points of interest:</p>
<p>The _rev is not actually a uuid. It&#8217;s a predictable value (but treat it as opaque!) that is essentially a hash of the doc and its parent _rev.</p>
<p>As Jan L pointed out, you can also cleanup a database by compacting it. Compaction can take place while the database is in use.</p>
<p>It&#8217;s not quite true that you can &#8220;add nodes to scale&#8221; map-reduce. CouchDB does make use of multiple view servers (one per core, I think) to rattle through map-reduce but it doesn&#8217;t distribute load to additional Erlang nodes.</p>
<p>Views are actually updated on read, not write. They can take a signficant amount of time to build if a lot has changed so you need to be a little careful adding &#8220;shitloads&#8221; <img src='http://www.jillesvangurp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  of docs if you want your UIs to stay responsive.</p>
<p>Have fun playing with CouchDB!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Carns</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41284</link>
		<dc:creator>David Carns</dc:creator>
		<pubDate>Mon, 18 Jan 2010 12:55:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41284</guid>
		<description>I&#039;ve also known about CouchDB for quite some time but just recently used it in earnest.  It has been amazing.  I am storing 4 million documents and the queries run in milliseconds.  

Add since you can use CouchDB as a basic HTML template server with Show and List functions, you can even use CouchDB to run your UI.  It is a fantastic LAMP alternative.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve also known about CouchDB for quite some time but just recently used it in earnest.  It has been amazing.  I am storing 4 million documents and the queries run in milliseconds.  </p>
<p>Add since you can use CouchDB as a basic HTML template server with Show and List functions, you can even use CouchDB to run your UI.  It is a fantastic LAMP alternative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Lehnardt</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-41281</link>
		<dc:creator>Jan Lehnardt</dc:creator>
		<pubDate>Mon, 18 Jan 2010 12:01:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-41281</guid>
		<description>This is one great post! Thanks for writing it :)

One nit though: &quot;Cleanup by replicating&quot;: There is also compaction, the removes old data from a node without copying to a second node. You do need enough space for your working copy though.</description>
		<content:encoded><![CDATA[<p>This is one great post! Thanks for writing it <img src='http://www.jillesvangurp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>One nit though: &#8220;Cleanup by replicating&#8221;: There is also compaction, the removes old data from a node without copying to a second node. You do need enough space for your working copy though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Heikki Verta</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-3/#comment-42414</link>
		<dc:creator>Heikki Verta</dc:creator>
		<pubDate>Fri, 15 Jan 2010 22:07:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-42414</guid>
		<description>Great post, Jilles. I&#039;ve been following the NoSQL movement from the sidelines for some time but kept my hands clean. Maybe it&#039;s time to do some experimenting?  </description>
		<content:encoded><![CDATA[<p>Great post, Jilles. I&#039;ve been following the NoSQL movement from the sidelines for some time but kept my hands clean. Maybe it&#039;s time to do some experimenting?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ?ukasz Ba?amut</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-1/#comment-45072</link>
		<dc:creator>?ukasz Ba?amut</dc:creator>
		<pubDate>Fri, 15 Jan 2010 20:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-45072</guid>
		<description>great article! Looking forward for using this at our project!</description>
		<content:encoded><![CDATA[<p>great article! Looking forward for using this at our project!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ?ukasz Ba?amut</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-1/#comment-44790</link>
		<dc:creator>?ukasz Ba?amut</dc:creator>
		<pubDate>Fri, 15 Jan 2010 20:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-44790</guid>
		<description>great article! Looking forward for using this at our project!</description>
		<content:encoded><![CDATA[<p>great article! Looking forward for using this at our project!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ?ukasz Ba?amut</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-1/#comment-43794</link>
		<dc:creator>?ukasz Ba?amut</dc:creator>
		<pubDate>Fri, 15 Jan 2010 20:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-43794</guid>
		<description>great article! Looking forward for using this at our project!</description>
		<content:encoded><![CDATA[<p>great article! Looking forward for using this at our project!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ?ukasz Ba?amut</title>
		<link>http://www.jillesvangurp.com/2010/01/15/couchdb/comment-page-1/#comment-46340</link>
		<dc:creator>?ukasz Ba?amut</dc:creator>
		<pubDate>Fri, 15 Jan 2010 20:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.jillesvangurp.com/?p=676#comment-46340</guid>
		<description>great article! Looking forward for using this at our project!</description>
		<content:encoded><![CDATA[<p>great article! Looking forward for using this at our project!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
