我正在使用Datastax
Java驱动程序在Cassandra数据库中执行基本的插入语句。我的主键列是uuid
类型。从我在官方文档中看到的,在Cassandra中调用uuid()
函数的推荐方法是使用QueryBuilder#uuid()方法。但是,使用java util UUID.randomUUID()
也是安全的,因为我的类型是冲突的(QueryBuilder.uuid()返回Object
而UUID.randomUUID()
返回UUID
)?
答案 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排序不同。
如果您将其用作任何其他密钥,则无关紧要。
希望它有所帮助!