On Jun 16, 2009, at 8:05 AM, Jason Warner wrote:

>
> why would you throw up for suggesting couchdb? :) I rather like
> couchdb and some of its philosophies. One of my guys at work
> implemented a view server for couchdb in clojure...so...it isn't all
> bad ;)


It doesn't have anything to do with Clojure and so probably isn't  
appropriate for this forum. Basically, I think CouchDB throws the baby  
out with the bathwater. Most people don't need scalability more than  
they need referential integrity and ACID compliance, so I consider it  
one of those evil premature optimizations. I think it's gaining ground  
mostly because it uses trendy technologies (Erlang, HTTP, JSON) and my  
generation of programmers think MySQL is an RDBMS and that the only  
problem with it is SQL. RDBMSes are more than record storage systems  
or object persistence layers; they are also integration technology and  
CouchDB misses this point entirely. ACID compliance was not invented  
by crusty WASPs to repress the proletariat; if you don't have it, your  
data will get screwed up, and the best CouchDB can offer you is the A  
and maybe the D. I also vehemently detest that it gives the app  
developer a bunch of problems that the RDBMS took care of for free.

It's a tradeoff like any other, I just think in general it's not worth  
the trade. Most programmers would be wise to improve their  
understanding of relational theory and SQL rather than to go out and  
get comfortable with CouchDB in the hope that someday they'll work for  
Facebook or write the next Twitter.

I also find the thought of using a language with software  
transactional memory to talk to a "database" that doesn't have  
transactions a little hilarious. :)

—
Daniel Lyons
http://www.storytotell.org -- Tell It!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to