Apache Cassandra有几个分区键还是单个计算密钥?

时间:2016-05-12 15:41:23

标签: apache cassandra primary-key cql

我是Apache Cassandra的新手,我很难理解的是,我是否应该拥有一个包含多个分区键或一个计算键(在应用程序层中计算)的表。

在我的特定情况下,我有16个分区键k1 ... k16,它们使单个数据元素唯一。有几个分区键,我需要在我的select语句中提供它们,我对此没有问题,但是在存储和/或性能方面是否有任何优点/缺点?

我理解这一点的方式是存储可能更多,但分区键是“人类可读的”,并且可能由其他客户端查询此数据。我假设cassandra在我的分区键上计算一些哈希,无论它是单个值还是几个。

我的问题是存储/性能问题或我应该考虑使用多个分区键或单个应用程序计算分区键的任何其他注意事项?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

你是对的,Cassandra将多部分分区密钥转换为单个哈希。因此,我认为在您的应用程序中计算哈希值所带来的任何效率最多都是最小的。

另外,如果您不知道这一点,请记住主键分为分区键和群集键。

干杯 本