1

我正在尝试优化一些我使用行键作为标准的 cassandra 查询。所以我的疑问是,考虑到比较 cassandra 中的行键的过程,最好的“key_validation_class”是什么?

UTF8Type 的性能是否比 Int32Type 差?现在,我正在使用一些连接值来将我的行键创建为 UTF8Type,但我担心这是一个不好的方法。

提前致谢。

4

1 回答 1

4

key_validation_class只是对密钥强制执行验证标准的一个方便提示。将其视为约束。Cassandra 仅在内部使用字节。这不太可能导致任何性能问题。

“键名”的大小通常不是问题,只要它在合理的范围内(假设 64-128 字节是绝对正常的)。

决定是使用 UTF 还是 Int32 更好,主要取决于对数据进行分区和执行范围切片的需要。

Cassandra 的主要优势是通过键查找 - 所以不要担心一开始的键名。花更多的时间设计正确的设计决策将获得回报的列。

于 2012-01-14T14:39:25.323 回答