2011-09-27 39 views
4

pycassa已经pycassa.util.convert_time_to_uuid(time_arg, lowest_val=True, randomize=False)尽可能低的timeuuid

phpcassa已经static string uuid1 ([string $node = null], [int $time = null])

能phpcassa的UUID1使用像pycassa拿到最低/最高的UUID? 如果不是,确保您在两个给定时间戳之间获得所有内容的最佳方法是什么?

回答

0

严格地说,卡桑德拉由V1 UUID的时间戳组件主要排序,并在平局的情况下,它按剩余字节:

int res = compareTimestampBytes(o1, o2); 
if (res != 0) 
    return res; 
return o1.compareTo(o2); 

phpcassa 应该提供一些类似pycassa这里。作为解决方法,您可以将返回值的最后8个字节设置为0x00。

1

我相信,如果你有一个类型为UUID版本1的列,Cassandra会忽略UUID的'unique'组件,并且只使用该范围的时间部分。