Cloudant.com Refresh: CouchDB in the Cloud
blog.cloudant.com
blog.cloudant.com
I used CouchDBX on a MacBook laptop with no adjusted settings. Something must have been off, but after reading so many articles talking about how alpha the product was and hitting these insane performance limitations, I wasn't willing to venture any further in experimenting with it.
Take a look at this also: http://news.ycombinator.com/item?id=942810
CouchDB is conceptually promising (especially when combined with HTML5 - that's an awesome solution waiting to happen) but its performance is crippling IMO. I can't wait until the team starts focusing on performance tuning. Perhaps then we'll see a very practical and useful datastore.
Except for not really being able to do ad-hoc queries (you write map/reduce view functions which create indices) I like CouchDB. That said, I use MongoDB a little more frequently because it is easier for me to use.
What I really like about CouchDB is the way it uses REST and JSON. I use Ruby clients, and sometimes I prefer to just use simplehttp and json gems, and do everything low level because it feels natural.
I wouldn't be remotely impressed that it could serve a blog. It would be meaningless to me.
hosting.couch.io seems well geared for playing with CouchDB and building pure CouchDB apps. There is clearly a great team behind it but they seemed to be working on and distracted by a whole bunch of other things rather than focusing on making the hosting service brilliant.
Cloudant feels like a more robust service that will scale as usage of my app grows. They also have a great team but appear to be much more focused on delivering the best hosted CouchDB service. They also have a number of funded startups that are dependant on them which gives me more confidence that they are taking the service seriously.
Thanks for the kind words jot. The guys behind couch.io are smart and talented, and they really know their couchdb, but I don't think that hosting is their primary focus (they can correct me if I'm wrong).
The main technical difference between us and couch.io is the distribution (clustering) layer we've built. This allows a single couch database to be spread across multiple servers. It provides true horizontal scalability, not just multi-master replication. A database can expand elastically based on resource and concurrency needs. In our next release we'll be adding the ability to tune robustness via quorum constants (a la Amazon's dynamo) on a per-document basis. That should be coming soon.