php中最低的timeuuid(phpcassa)

时间:2011-09-27 18:27:12

标签: php python cassandra

pycassa有pycassa.util.convert_time_to_uuid(time_arg, lowest_val=True, randomize=False)

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

可以使用phpcassa的uuid1获取最低/最高的uuids,例如pycassa吗? 如果没有,那么确保在两个给定时间戳之间获得所有内容的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

严格来说,Cassandra主要通过v1 UUID的时间戳组件进行排序,如果是平局,则按剩余字节排序:

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

phpcassa 应该提供与pycassa类似的东西。同时作为解决方法,您可以将返回值的最后8个字节设置为0x00。