2014-05-14 36 views
0

正如我们所知,时间uuid会生成一个与时间相关的唯一标识,但是当我想在不同的表中添加相同的唯一标识时会发生什么。假设我想复制与上传到不同表格的图像有关的信息,所以当图像上传时,我写了一个批处理语句,并且在每个表格中我想给图像一个unique id,所以我使用time uuid ...所有表格得到相同的身份证或者他们是不同的。Cassandra批处理操作唯一标识

我知道卡桑德拉是无模式的,我不需要唯一的ID,但我想用memcachedelasticsearch来加快恢复和搜索,如果我想编辑图像的信息会发生什么在userid和其他信息的帮助下搜索它,然后我将能够改变它的值。根据我的观点,时间效率低下。

有没有其他方法可以做到这一点?

回答

2

每当您生成基于时间的uuid timeuuid时,即使您同时生成两个,它也是唯一的。这是因为在timeuuid里面,它包含时间和非常大的随机数。

如果你想使用相同的timeuuid了数表/记录,首先生成在代码中timeuuid,然后使用您传递到timeuuid的CQL更新语句两个表的预生成timeuuid