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 -~----------~----~----~----~------~----~------~--~---