Faster Apache CouchDB
Written by Kay Ewbank   
Tuesday, 24 April 2012

Apache has announced the release of CouchDB 1.2.0. It brings lots of improvements, some of which mean apps written for older versions of CouchDB will no longer work.

According to the blog post from its developers, the changes start with improved performance and security. The performance is better because the developers have added a native JSON parser where the performance critical portions are implemented in C, so latency and throughput for all database and view operations is improved. JSON (JavaScript Object Notation) is a lightweight data-interchange format that is easy for humans to read and write and for machines to parse and generate. The CouchDB team is using the yajl library for its JSON parser.

 

couchdblogo

 

The new version of CouchDB also has optional file compression for database and view index files, with all storage operations being passed through Google's snappy compressor. This means less data has to be transferred, so access is faster.

Alongside these headline changes for performance, the team has also made other changes that take the Erlang runtime system into account to improve concurrency when writing data to databases and view index files.

Security is the other area that has seen improvements, with a range of changes to make it much more secure to run CouchDB as a public database server for CouchApps. This is the area where the changes may well mean your existing apps don’t work with the new version, but as the team points out, it’s probably well worth the trouble of re-coding.

The changes mean that documents in the _users and _replication databases can now only be read by the respective authenticated user and administrators, rather than by everyone as was the case in earlier versions. Password hashes have also been improved in the sense that they are now calculated by CouchDB instead of the client.  OAuth secrets within the database and persistent authentication cookies are now supported by CouchDB.

Other improvements include a new replicator system that has been rewritten from scratch to be faster and more reliable, with a wider set of configuration choices to allow for better tuning for particular environments.

 

couchdblogo

More Information

Apache CouchDB 1.2.0 Release Notes

Full details of the changes

Download

Related Articles

NoSQL CouchDB gets boost 

 

blog comments powered by Disqus

 

To be informed about new articles on I Programmer, subscribe to the RSS feed, follow us on Google+, Twitter, Linkedin or Facebook or sign up for our weekly newsletter.

 

Banner


Learning To Be A Computer
29/10/2014

We have recently seen how much neural networks can learn, but the latest example is very strange. Google has succeeded in teaching a neural network to be a computer simply by showing it programs and w [ ... ]



Kinect SDK 2 And An Xbox Adaptor
24/10/2014

The Kinect is a well developed depth camera, but the SKD for version 2 is only just rolling out. You can now also use the Xbox One Kinect with the PC and create Windows Store apps. Is this the start o [ ... ]


More News

Last Updated ( Wednesday, 25 April 2012 )
 
 

   
RSS feed of news items only
I Programmer News
Copyright © 2014 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.