我在想,如果我创建一个 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/