Cassandra uuid 或来自 Java 的带有 uuid 的文本

标签 cassandra cassandra-2.0 datastax spring-data-cassandra

我在想,如果我创建一个 text column ,而不是创建带有 uuid 列的 Cassandra 表,最后我将在其中插入 Java.util.uuid.random 字符串。那么,如果我使用文本代替 Cassandra 单向,在性能上会有什么不同

最佳答案

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

除了使用更多的存储空间之外,它可能会在某种程度上减慢操作,因为您正在读取和写入更多数据,并且如果它是分区键的一部分,那么从长字符串计算 token 哈希会产生一些额外的开销,而不是UUID。

关于Cassandra uuid 或来自 Java 的带有 uuid 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365451/

相关文章:

Cassandra 通过网络执行命令

cassandra - cassandra 是否在 nodetool stopdaemon 上刷新内存表。如果不是如何避免数据丢失

cassandra - 我可以强制清理旧墓碑吗?

c - 如何以编程方式确定 Cassandra 集群中的节点数量?

hadoop - 运行 Cassandra + Pig 时出错

cassandra - 有没有办法在 Cassandra cqlsh 的寻呼机中显示结果?

nosql - 检测 Cassandra 中的变化

cassandra - 如何仅在特定数据中心内运行修复?

java - 从Java代码检查CFS中是否存在某个文件

Java - 在 "IN"中有大量参数的 Cassandra