You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by Apache Wiki <wi...@apache.org> on 2011/10/30 09:00:31 UTC
[Cassandra Wiki] Update of "FAQ" by RalphGoers
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification.
The "FAQ" page has been changed by RalphGoers:
http://wiki.apache.org/cassandra/FAQ?action=diff&rev1=137&rev2=138
== Why is it so hard to work with TimeUUIDType in Java? ==
TimeUUID's are difficult to use from java clients because java.util.UUID does not support generating version 1 (time-based) UUIDs. Here is one way to work with them and Cassandra:
- Use the UUID generator from: http://johannburkard.de/software/uuid/
+ Use the UUID generator from: http://johannburkard.de/software/uuid/. Note that while a Type 1 UUID uses a granularity of 100 ns this UUID generator only uses milliseconds. Even with 100 ns granularity, with a Type 1 UUID it is still possible to get a duplicate UUID in a multi-threaded application running on a processor with muliple CPUs unless the clock sequence is properly incremented, which this UUID does not do (in this implementation the clock sequence is a random number generated when the class is loaded).
Below are three methods that are quite useful in working with the uuids as they come in and out of Cassandra.