- Pawel Loj is working to improve the coordinator so that it may be
used for cluster management tasks.
- Nick Tolomiczenko has improved the string/integer support for the
Java API.
Packages and source tarballs are available immediately for this new
release.
-Robert
This new release provides some substantial improvements to the HyperDex API:
* Added native support for lists, sets and hashmaps. These were one of
the most frequently requested features, and now they are fully
supported.
* Added new API calls on these rich data structures, namely:
- Numbers: Add, Subtract, Multiply, Divide, Modulus, And, Or, Xor
- Strings: Append, Prepend
- Lists: LeftPush, RightPush
- Sets: Add, Remove, Intersect, Union
- Maps/Dictionaries: Add, Remove, PerformAtomicOp
* One of the most fun new additions is the last API feature. It
enables HyperDex to create, for example, a dictionary mapping strings
to integers, and then to perform an atomic increment on a subset of
the members of the dictionary. Most other NoSQL systems would require
multiple operations to achieve the same effect, and would not be able
to perform the group of operations atomically.
* The preceding feature can be applied to any member of a rich
datastructure. So it is possible, for example, to perform atomic
prepend/append operations on dictionaries of strings.
* Thanks to Pawel Loj, we're making headway towards full cluster
shutdown and restart.
* Thanks to Nick Tolomiczenko, we now have better Java bindings.
Enjoy!
- egs