COUCHDB is a document-oriented database system developed in Erlang and has just recently released 0.10 versions. Couchdb is not a traditional relational database, but a document-oriented database, its data storage way is similar to the Inde file format of Lucene, couchdb the biggest significance is that it is a new generation of Web application-oriented storage system, in fact, Couchdb's slogan is: The Next generation of Web application storage systems, so let us analyze the characteristics of COUCHDB:
COUCHDB is a distributed database, he can distribute the storage system to n physical nodes above, and good coordination and synchronization between the data read and write consistency between nodes. This, of course, can be done with the unmatched concurrency features of Erlang. For web-based application of large scale applications, distributed can make it unnecessary to divide the tables like traditional relational databases, and make a lot of changes in the application code layer.
Second, COUCHDB is a document-oriented database, storage of semi-structured data, compare similar to the index structure of Lucene, especially suitable for storing documents, so it is suitable for CMS, telephone book, address this application, in these applications, document database is more convenient than relational database, better performance.
Third, the COUCHDB support rest API, lets the user use JavaScript to manipulate the COUCHDB database, but also can write the query statement with the JavaScript, we can imagine, Using AJAX technology to combine with COUCHDB developed CMS system will be how simple and convenient
In fact, COUCHDB is only the tip of the iceberg in Erlang, and in recent years the development of Erlang based applications has been booming, especially in the web-based, distributed applications, which are almost always the dominant project in Erlang.
Couchdb Understanding (-) Characteristics and implementation: http://erlangdisplay.javaeye.com/blog/319839
Official website: http://couchdb.apache.org/
aka Redbranch.hammock, a domain-focused CouchDB library for. net:http://code.google.com/p/relax-net/