Notes &
Scoop About CouchDB
I have been using CouchDB to work out some proof of concept applications that interest me. In that process, I have learn a good deal about the strength and weaknesses of CouchDB. Here are my findings:
- Pros
- Massively scalable (no known limits with enough storage)
- Works well with Amazon EC2 and S3
- Uses REST and JSON
Which means you can use any programming language or framework to write code for CouchDB. There are already libraries for C#, Java, Ruby, Python, JavaScript, etc. - Able to storage Base64 encoded blobs (PDFs, Txt, Doc, etc).
- It comes with a built in management interface called Futon
- Cons
- Horizontal scalability is not yet baked into CouchDB
- FullText indexing is not yet baked into CouchDB
- Schema-less data structures require a different set of disciplines from your typical programmers