【问题标题】:Apache Cassandra Several Partition Keys or Single Computed Key?Apache Cassandra 几个分区键或单个计算键?
【发布时间】:2016-05-12 15:41:22
【问题描述】:

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

在我的具体情况下,我有 16 个分区键 k1...k16,它们使单个数据元素独一无二。有几个分区键,我需要在我的选择语句中提供它们,我可以接受,但是在存储和/或性能方面这样做有什么优点/缺点吗?

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

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

【问题讨论】:

    标签: cassandra primary-key cql


    【解决方案1】:

    你是对的,Cassandra 将多部分分区键转换为单个哈希。因此,我认为在您的应用程序中计算哈希所带来的任何效率提升充其量都是微乎其微的。

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

    干杯 本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 2015-06-21
      • 2019-06-02
      • 2018-02-14
      • 2016-12-21
      • 2016-05-11
      • 1970-01-01
      相关资源
      最近更新 更多