用于在多列上查询表的Cassandra表模式

时间:2017-01-13 06:49:05

标签: java linux database database-design cassandra

在Cassandra,我在创建表模式时遇到了一个大问题。请提供最好的建议。 目前正在使用Cassandra版本3.9

我的表: -

CREATE TABLE call (
    date text,
    dt timestamp,
    calledno text,
    callerno text,
    calltype text,
    channelno int,
    comment text,
    dpc text,
    opc text,
    systemno int,
    trackno int,
    traffictype text,
    id uuid,
    PRIMARY KEY (systemno,trackno,date,id)
) WITH CLUSTERING ORDER BY (trackno ASC,date ASC)

现在我的搜索将基于以下类型: -

  1. 仅限DT(单日期,有时基于范围)
  2. DT,SystemNo,TrackNo
  3. DT,OPC,DPC(适用于所有SystemNo和TrackNo)
  4. DT,评论
  5. DT,CallerNo
  6. DT,CalledNo
  7. DT,频道号
  8. DT,CallerNo,CalledNo
  9. 这个表上的写入负载非常高,比如说每秒4k-5k插入记录。

    需要知道可以创建多少个最小表或物化视图来以最大读取速度实现这些搜索。

0 个答案:

没有答案