Dear all,
Please let me announce the release of the first version of MongoMVCC,
a java library that implements the Multiversion Concurrency Control
(MVCC) paradigm on top of MongoDB.
You can check it out here:
https://github.com/igd-geo/mongomvcc
I also recommend reading the documentation:
https://github.com/igd-geo/mongomvcc/wiki
And especially the "Why should I use MongoMVCC?" page:
https://github.com/igd-geo/mongomvcc/wiki/Why-should-I-use-MongoMVCC
MVCC allows lock-free concurrent database access. Since every
connection gets its own database snapshot (also known as version or
commit) database reads and writes can be performed concurrently
without compromising the data's consistency. MongoMVCC works
completely lock-free and is hence quite fast.
Apart from that, it allows accessing the whole history of your data.
The library has mostly been inspired by Git and so it uses almost the
same terms and techniques. With MongoMVCC you can checkout multiple
branches of your database, create consistent commits and review the
history of your data.
We are using MongoMVCC at Fraunhofer IGD to implement the data
mangement of our 3D GIS solution. Since we are constantly developing
this software, improvements and new features for MongoMVCC are to be
expected in the future.
I would be very pleased if you could take some time to have a look at
the library. Please let me know what you think.
Cheers,
Michel Krämer