2011-09-27 38 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'組件,並且只使用該範圍的時間部分。