【问题标题】:Is there a performance hit with simplifying a partition key?简化分区键是否会影响性能?
【发布时间】:2015-02-26 14:39:27
【问题描述】:

假设我有以下未简化的列族:

CREATE TABLE emp (
  empID int,
  deptID int,
  first_name varchar,
  last_name varchar,
  PRIMARY KEY ((empID, deptID)));

分区键是empID 和deptID。

假设我只会使用这两个字段来搜索这个表,我可以简化表并重写如下吗?

CREATE TABLE emp2 (
  empID_deptID text
  first_name varchar,
  last_name varchar,
  PRIMARY KEY (empID_deptID));

【问题讨论】:

    标签: cassandra cassandra-2.0


    【解决方案1】:

    是的,您可以,但我认为这样做没有任何附加价值。在您的第一个代码示例中,Cassandra 为您连接 empID 和 deptID。

    【讨论】:

    • 我更喜欢自己定义它而不让 Cassandra 为我进行连接的原因是允许我在所有分区键上使用 IN 运算符,而不仅仅是最后一个分区键列。
    【解决方案2】:

    在您提供的精确示例中,没有区别。事实上,在以前的版本中允许使用复合分区键之前,它就是这样做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多