我正在尝试优化一些我使用行键作为标准的 cassandra 查询。所以我的疑问是,考虑到比较 cassandra 中的行键的过程,最好的“key_validation_class”是什么?
UTF8Type 的性能是否比 Int32Type 差?现在,我正在使用一些连接值来将我的行键创建为 UTF8Type,但我担心这是一个不好的方法。
提前致谢。
我正在尝试优化一些我使用行键作为标准的 cassandra 查询。所以我的疑问是,考虑到比较 cassandra 中的行键的过程,最好的“key_validation_class”是什么?
UTF8Type 的性能是否比 Int32Type 差?现在,我正在使用一些连接值来将我的行键创建为 UTF8Type,但我担心这是一个不好的方法。
提前致谢。
key_validation_class只是cassandra对密钥强制执行验证标准的一个方便提示。将其视为约束。Cassandra 仅在内部使用字节。这不太可能导致任何性能问题。
“键名”的大小通常不是问题,只要它在合理的范围内(假设 64-128 字节是绝对正常的)。
决定是使用 UTF 还是 Int32 更好,主要取决于对数据进行分区和执行范围切片的需要。
Cassandra 的主要优势是通过键查找 - 所以不要担心一开始的键名。花更多的时间设计正确的设计决策将获得回报的列。