为什么在Cassandra中,键通常定义为UUID?看起来键是在客户端生成的,那么为什么不只存储为字符串?特别将键存储为UUID有哪些好处呢?
为什么在Cassandra中,键通常定义为UUID?看起来键是在客户端生成的,那么为什么不只存储为字符串?特别将键存储为UUID有哪些好处呢?
bytearray
。如果客户端想要像“foobar”或任意长度的字符串作为键,这并没有问题。Cassandra客户端将其转换为字节数组后再传输到Cassandra服务器。在技术上,在服务器端它将被存储为“foobar”。get
到slice
和过度忽视的delete
,通常人们发现UUID是一个很好的折衷方案。在行数较多的情况下,这可以节省磁盘空间。
当有大量行时,通过减少从磁盘获取的数据量,来提高性能。