Cassandra uuid或来自Java的uuid文本

Cassandra uuid或来自Java的uuid文本,cassandra,cassandra-2.0,datastax,spring-data-cassandra,Cassandra,Cassandra 2.0,Datastax,Spring Data Cassandra,我在想,如果我创建一个文本列,那么就不用创建带有uuid列的Cassandra表,而是在最后插入Java.util.uuid.random字符串。因此,如果我使用文本代替Cassandra单向“UUID(通用唯一id)比较器类型用于避免列名中的冲突,那么性能方面会有什么不同。” 根据Cassandra 2.0和2.1中关于UUID的文档: 如果选择使用文本字段并插入字符串,则应由应用程序代码确保其为正确的UUID。但是,如果使用UUID的数据库字段类型,数据库将确保正确的UUID 请参阅相关帖

我在想,如果我创建一个文本列,那么就不用创建带有uuid列的Cassandra表,而是在最后插入Java.util.uuid.random字符串。因此,如果我使用文本代替Cassandra单向

“UUID(通用唯一id)比较器类型用于避免列名中的冲突,那么性能方面会有什么不同。”

根据Cassandra 2.0和2.1中关于UUID的文档:

如果选择使用文本字段并插入字符串,则应由应用程序代码确保其为正确的UUID。但是,如果使用UUID的数据库字段类型,数据库将确保正确的UUID

请参阅相关帖子中的示例:


“插入用户(uid,名称)值(uuid(),‘my name’);”

将uuid存储为文本字段可能会占用更多的存储空间。UUID编码为16字节,但作为字符串,它将使用更多的字节

除了使用更多的存储空间外,由于您正在读取和写入更多的数据,这可能会在一定程度上降低操作的速度,并且如果它是分区键的一部分,那么与UUID相比,从长字符串计算令牌散列会有一些额外的开销