Java UUID或QueryBuilder uuid

时间:2016-05-27 08:17:44

标签: java cassandra

我正在使用Datastax Java驱动程序在Cassandra数据库中执行基本的插入语句。我的主键列是uuid类型。从我在官方文档中看到的,在Cassandra中调用uuid()函数的推荐方法是使用QueryBuilder#uuid()方法。但是,使用java util UUID.randomUUID()也是安全的,因为我的类型是冲突的(QueryBuilder.uuid()返回ObjectUUID.randomUUID()返回UUID)?

2 个答案:

答案 0 :(得分:1)

  

UUID.randomUUID()创建type-4 UUID,使用安全。

事实上,datastax UUID实用程序类com.datastax.driver.core.utils.UUIDs有一个名为random()的方法,这只是UUID.randomUUID()的便利

答案 1 :(得分:0)

如果您使用生成的UUID进行排序(群集密钥),请使用QueryBuilder#uuid()。这是因为Cassandra有一个不同的implementation。 Java UUID排序不同。

如果您将其用作任何其他密钥,则无关紧要。

希望它有所帮助!