2012-01-13 77 views
1

我试图优化一些cassandra查询,我使用行键作为条件。 所以我的疑问是,考虑到比较cassandra中的行键的过程,最好的'key_validation_class'是什么?优化cassandra查询

UTF8Type的性能比Int32Type差吗? 现在,我使用一些连接值来创建我的行键为UTF8Type,但我很害怕这是一个坏的方法。

在此先感谢。

回答

4

key_validation_class只是一个方便的提示强制验证标准的关键。把它看作是约束。 Cassandra仅在内部使用字节。这不太可能导致任何性能问题。

“密钥名称”的大小通常不是问题,只要它在合理范围内(比如说64-128字节是绝对正常的)。

决定是否最好使用UTF或Int32主要由需要分区数据和执行范围切片驱动。

卡桑德拉的主要优点是通过一个关键字查找 - 所以在开始时不要担心关键名称。花更多的时间来设计正确的设计决策能够取得成功的专栏。