<?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: The thrill of a new technology: CouchDB</title>
	<atom:link href="http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/feed/" rel="self" type="application/rss+xml" />
	<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/</link>
	<description>aka blog.to_int(:inig)</description>
	<lastBuildDate>Sat, 16 Apr 2011 18:17:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: Chiaroscuro</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2287</link>
		<dc:creator>Chiaroscuro</dc:creator>
		<pubDate>Thu, 09 Apr 2009 22:24:58 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2287</guid>
		<description>I wrote the original CRM system Giovanni is talking about. It&#039;s based on a piece of RoR software that uses a relational model to handle tag-based Notes.  I also implemented a tag algebra to handle tags, metatags and such.. so that I could write things such as: &quot;ruby -city:NY on:tomorrow&quot; to find all events related to ruby, not taking place in NY tomorrow.

Although I tried to build nice abstractions I had to break them continuously to handle ugly performance problems. Also the queries felt unnatural, awkwardly mapping to the domain I was trying to describe.  My business logic also got badly cluttered with small variations of the same code.  I could refactor that only to a point..

I hope that CouchDB can provide some solution.  The code is certainly much much more understandable as there is a pretty cozy paradigm fit.  

We&#039;ll let you know how it goes..</description>
		<content:encoded><![CDATA[<p>I wrote the original CRM system Giovanni is talking about. It&#8217;s based on a piece of RoR software that uses a relational model to handle tag-based Notes.  I also implemented a tag algebra to handle tags, metatags and such.. so that I could write things such as: &#8220;ruby -city:NY on:tomorrow&#8221; to find all events related to ruby, not taking place in NY tomorrow.</p>
<p>Although I tried to build nice abstractions I had to break them continuously to handle ugly performance problems. Also the queries felt unnatural, awkwardly mapping to the domain I was trying to describe.  My business logic also got badly cluttered with small variations of the same code.  I could refactor that only to a point..</p>
<p>I hope that CouchDB can provide some solution.  The code is certainly much much more understandable as there is a pretty cozy paradigm fit.  </p>
<p>We&#8217;ll let you know how it goes..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2277</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Tue, 31 Mar 2009 11:51:22 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2277</guid>
		<description>@emaaaa thats exactly the article we are using. I know Giovanni thinks its conservative, but for us, its a perfect transition, i.e. we are implementing a system where the previous implementation used relational data. However I believe for the client facing logic the documents are the best...</description>
		<content:encoded><![CDATA[<p>@emaaaa thats exactly the article we are using. I know Giovanni thinks its conservative, but for us, its a perfect transition, i.e. we are implementing a system where the previous implementation used relational data. However I believe for the client facing logic the documents are the best&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giovanni Intini</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2276</link>
		<dc:creator>Giovanni Intini</dc:creator>
		<pubDate>Tue, 31 Mar 2009 11:46:23 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2276</guid>
		<description>@emaaaa I read it and I really liked the article, but I think that building a document based store on top of mysql is a very conservative (too much) approach. If the right tool for a job exists, I &#039;m happy to use it.

It worked for them though so I can&#039;t say anything :)</description>
		<content:encoded><![CDATA[<p>@emaaaa I read it and I really liked the article, but I think that building a document based store on top of mysql is a very conservative (too much) approach. If the right tool for a job exists, I &#8216;m happy to use it.</p>
<p>It worked for them though so I can&#8217;t say anything <img src='http://tempe.st/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: emaaaa</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2275</link>
		<dc:creator>emaaaa</dc:creator>
		<pubDate>Tue, 31 Mar 2009 08:18:31 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2275</guid>
		<description>i feel impressed reading this work:
&quot;How FriendFeed uses MySQL to store schema-less data&quot;
http://bret.appspot.com/entry/how-friendfeed-uses-mysql


title is self-explanatory

maybe it&#039;s interesting in this discussion</description>
		<content:encoded><![CDATA[<p>i feel impressed reading this work:<br />
&#8220;How FriendFeed uses MySQL to store schema-less data&#8221;<br />
<a href="http://bret.appspot.com/entry/how-friendfeed-uses-mysql" rel="nofollow">http://bret.appspot.com/entry/how-friendfeed-uses-mysql</a></p>
<p>title is self-explanatory</p>
<p>maybe it&#8217;s interesting in this discussion</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giovanni Intini</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2274</link>
		<dc:creator>Giovanni Intini</dc:creator>
		<pubDate>Mon, 30 Mar 2009 21:10:53 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2274</guid>
		<description>@bennyb it&#039;s used to return an array of all the people tagged with a certain tag in a single document.</description>
		<content:encoded><![CDATA[<p>@bennyb it&#8217;s used to return an array of all the people tagged with a certain tag in a single document.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bennyb</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2273</link>
		<dc:creator>bennyb</dc:creator>
		<pubDate>Mon, 30 Mar 2009 19:03:41 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2273</guid>
		<description>What is the point of the reduce function in your example?

// reduce
function(keys, values, rereduce) {
  return values;
}</description>
		<content:encoded><![CDATA[<p>What is the point of the reduce function in your example?</p>
<p>// reduce<br />
function(keys, values, rereduce) {<br />
  return values;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dm</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2272</link>
		<dc:creator>dm</dc:creator>
		<pubDate>Mon, 30 Mar 2009 15:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2272</guid>
		<description>This looks like something that&#039;s useful on smaller projects where a relational db would be overkill.  however i don&#039;t think it would be appropriate in an enterprise environment.

also, data storage is a hard problem, people.  this is no one-solution-that-fits-all.</description>
		<content:encoded><![CDATA[<p>This looks like something that&#8217;s useful on smaller projects where a relational db would be overkill.  however i don&#8217;t think it would be appropriate in an enterprise environment.</p>
<p>also, data storage is a hard problem, people.  this is no one-solution-that-fits-all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jay</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2271</link>
		<dc:creator>jay</dc:creator>
		<pubDate>Mon, 30 Mar 2009 15:16:05 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2271</guid>
		<description>@jkf
&quot;Though it is usually better for less apps than I see it advocated for: basically anything where you care about the data’s integrity.&quot;

This is a false choice. Data integrity is not, and should not, be an either or proposition for any serious app.</description>
		<content:encoded><![CDATA[<p>@jkf<br />
&#8220;Though it is usually better for less apps than I see it advocated for: basically anything where you care about the data’s integrity.&#8221;</p>
<p>This is a false choice. Data integrity is not, and should not, be an either or proposition for any serious app.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reggie</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2270</link>
		<dc:creator>Reggie</dc:creator>
		<pubDate>Mon, 30 Mar 2009 15:13:59 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2270</guid>
		<description>I Think sometimes flexibility is what we need and relational databases are not the right solution in some cases. 

Think at this case. You wanna map all of your devices in your home. In this scenario you can have different devices, and each one can have different properties. Flexibility in this case is necessary, as you can&#039;t really decide before which fields you will have.</description>
		<content:encoded><![CDATA[<p>I Think sometimes flexibility is what we need and relational databases are not the right solution in some cases. </p>
<p>Think at this case. You wanna map all of your devices in your home. In this scenario you can have different devices, and each one can have different properties. Flexibility in this case is necessary, as you can&#8217;t really decide before which fields you will have.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JKF</title>
		<link>http://tempe.st/2009/03/the-thrill-of-a-new-technology-couchdb/comment-page-1/#comment-2269</link>
		<dc:creator>JKF</dc:creator>
		<pubDate>Mon, 30 Mar 2009 15:13:36 +0000</pubDate>
		<guid isPermaLink="false">http://tempe.st/?p=270#comment-2269</guid>
		<description>Well I wish you all the luck with that transition, I really hope it works for you, but the best I can do is warn you: What feels like flexibility now in getting rid of the impedance mismatch in your &quot;store&quot; will constrain your ability to organize, aggregate, and adapt your data in the future. 

Even for web2.0 companies, your life will be your data, and thinking about how you deal with data first, instead of how to just store the artifacts of your programming is how you will build lasting value. Your code no matter how lovely will rot and be thrown away in some future version, but your data should be forever in an information organization. Never forget that.

Best of luck, and hopefully be aware of what you&#039;re giving up while moving forward into that schema-less world.</description>
		<content:encoded><![CDATA[<p>Well I wish you all the luck with that transition, I really hope it works for you, but the best I can do is warn you: What feels like flexibility now in getting rid of the impedance mismatch in your &#8220;store&#8221; will constrain your ability to organize, aggregate, and adapt your data in the future. </p>
<p>Even for web2.0 companies, your life will be your data, and thinking about how you deal with data first, instead of how to just store the artifacts of your programming is how you will build lasting value. Your code no matter how lovely will rot and be thrown away in some future version, but your data should be forever in an information organization. Never forget that.</p>
<p>Best of luck, and hopefully be aware of what you&#8217;re giving up while moving forward into that schema-less world.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

