CouchDB is a new NoSQL technology that’s gaining traction around the interwebs.
Since it is relatively new, I think it deserves another introduction, plus, version 1.1.0 has just been released!
Here’s what CouchDB is:
- A document database server, accessible via a RESTful JSON API.
- Ad-hoc and schema-free with a flat address space.
- Distributed, featuring robust, incremental replication with bi-directional conflict detection and management.
- Query-able and index-able, featuring a table oriented reporting engine that uses JavaScript as a query language.
CouchDB is not:
- A relational database.
- A replacement for relational databases.
- An object-oriented database. Or more specifically, meant to function as a seamless persistence layer for an OO programming language.
1.1.0 Changes
- Native SSL support.
- Added support for HTTP range requests for attachments.
- Added built-in filters for _changes: _doc_ids and _design.
- Added configuration option for TCP_NODELAY aka “Nagle”.
- Allow wildcards in vhosts definitions.
- More granular ETag support for views.
- More flexible URL rewriter.
- Added OS Process module to manage daemons outside of CouchDB.
- Added HTTP Proxy handler for more scalable externals.
- Added _replicator database to manage replications.
- Multiple micro-optimizations when reading data.
- Added CommonJS support to map functions.
- Added stale=update_after query option that triggers a view update after returning a stale=ok response.
- More explicit error messages when it’s not possible to access a file due to lack of permissions.
- Added a “change password”-feature to Futon.
To learn more about the Apache CouchDB Project, get involved, and grab the download, visit the CouchDB website.
Speak your mind...