"As a special limited-time promotion,you can get free sugar and cream packets with your coffee at participating 7-11's when you say 'I hope I don't spill this on the CouchDB.' The promotion is not supposed to start until tomorrow, but I just tried it and it works already."
+1 about the promotion - totally works ;)
========
I've been playing with CouchDB for a few weeks now. It took awhile for me to rescript my brain from years of relational databases, but now it's hard to look back. The sheer flexibility and the siren-call of map-reduce is hard to resist.
There were a few things that helped me get my head around using CouchDB:
It's been fabulous to play with and I'm building a merb app with it at the moment - very fun. I'm looking forward to it maturing into having camps, books, conferences etc... (here's the first book announcement: http://books.couchdb.org/relax/ )
I'm finding CouchDB to be a natural fit with Sinatra. On Ubuntu 8.10, the database was easy to install and CouchRest has made it very easy to operate from Ruby. I was enjoying Google App Engine, but find this much easier to work with. I'd like to try it with Python next.
"... On Ubuntu 8.10, the database was easy to install and CouchRest has made it very easy to operate from Ruby. I was enjoying Google App Engine, but find this much easier to work with. ..."
Which begs the question, "are there any hosts that support CouchDb?" App engine might not be ideal but it works and is there. Do you think there might be a demand for a CouchHub?
I've been thinking about setting up a raw test run from EC2 hitting a couchdb instance several hundred times a second, just to see what happens. It won't be the best data for real-world performance, but I think it would still be valuable as a raw performance baseline.
Due to the nature of the CouchDB architecture, namely that views must be indexed, I would be more concerned with inserting data into CouchDB. CouchDB provides incremental replication, which means only documents that have changed need to be re-indexed. However, if you have a lot of initial data that needs to be imported, you could see a lot of latency there.
"As a special limited-time promotion,you can get free sugar and cream packets with your coffee at participating 7-11's when you say 'I hope I don't spill this on the CouchDB.' The promotion is not supposed to start until tomorrow, but I just tried it and it works already."
+1 about the promotion - totally works ;)
========
I've been playing with CouchDB for a few weeks now. It took awhile for me to rescript my brain from years of relational databases, but now it's hard to look back. The sheer flexibility and the siren-call of map-reduce is hard to resist.
There were a few things that helped me get my head around using CouchDB:
First was the CouchDB screencast from PeepCode: http://peepcode.com/products/couchdb-with-rails
Second was an article that helped me understand how to 'join' different types of documents: http://www.cmlenz.net/archives/2007/10/couchdb-joins
Third was this discussion that explains how/when to divide a document into sub-document-types: http://stackoverflow.com/questions/147837/couchdb-modeling-f...
It's been fabulous to play with and I'm building a merb app with it at the moment - very fun. I'm looking forward to it maturing into having camps, books, conferences etc... (here's the first book announcement: http://books.couchdb.org/relax/ )