CouchDb strikes a chord

Apparently the switch to JSON and Javascript is a big hit. Jan writes a bit about the upcoming changes and suddenly CouchDb is attracting lots of attention.

Andrew Tetlaw - Watch out for CouchDb

I also dig the free-form data aspect. In a rdbms it’s often the case you have to be attentive to your schema design so that you can support future query requirements. In CouchDB you just make views whenever you feel like to give you any number of different views on the same data.

Tobias Lütke - Futuretalk: CouchDB

CouchDB uses the concept of views which are essentially javascript methods. It uses map/reduce to find matching records in its global namespace so that at query time the results are available instantaneously. This is a huge performance boost for web applications which generally have many more queries than update/inserts.

Labnotes - CouchDB: Thinking beyond the RDBMS

Here’s the kicker. This simple architecture you can partition and replicate any way you want, map/reduce these computed tables on any scale, and deal with the rest on the client.

Also there are a bunch of comments on Reddit. Here is one of my favorites:

By the by, the flurry of CouchDB articles smell remarkably like freshly mowed astroturf. Color me suspicious.

Me too. No way this many people get it.

If you want to know more about the design and implementation of CouchDb, read the Technical Overview. Also, Jan has been doing a ton of work updating the documentation wiki to reflect the new changes.

Keep in mind that although you can get the source and build it yourself, the CouchDb JSON conversion isn't done yet. The client replication logic hasn't been converted to use the new JSON formats and file attachments aren't tested. Once that's done we'll release the next alpha version.

In the meantime, here is the nascent Javascript based test suite and client library. The cool thing about them is they are run directly from a web browser, making a pimped-out test suite with GUI bling and debugging hotness not only possible, but mandatory.

Posted September 3, 2007 7:46 PM