Couchdb is a document-oriented database system developed using Erlang. It has just released version 0.10. Couchdb is not a traditional relational database, but a document-oriented database. Its data storage method is similar to Lucene's inde file format, the biggest significance of couchdb is that it is a new generation of storage system for Web applications. In fact, couchdb's slogan is: the next generation of Web application storage system. So let's analyze the characteristics of couchdb one by one:
1. couchdb is a distributed database. It distributes storage systems to N physical nodes and coordinates and synchronizes data read/write consistency between nodes. Of course, this can also be achieved through the unparalleled concurrency features of Erlang. For large-scale Web-based application documentation applications, the distributed architecture does not require database sharding and table sharding like traditional relational databases.CodeLayer.
2. couchdb is a document-oriented database that stores semi-structured data. It is similar to Lucene's index structure and is especially suitable for storing documents. Therefore, it is suitable for applications such as CMS, phone book, and address book, in these applications, document databases are more convenient and have better performance than relational databases.
3. couchdb supports rest APIs, allowing users to use JavaScript to operate the couchdb database, or write query statements using JavaScript. we can imagine that, how simple and convenient the CMS system developed by using Ajax technology combined with couchdb
In fact, couchdb is only the tip of the iceberg of Erlang applications. In recent years, Erlang-based applications have also been booming, especially in the field of Web-based large-scale and distributed applications, almost all of them are advantages of Erlang.
Couchdb understanding (-) features and implementation: http://erlangdisplay.javaeye.com/blog/319839
Http://couchdb.apache.org/
AKA redbranch. Hammock, a domain-focused couchdb library for. Net: http://code.google.com/p/relax-net/