【问题标题】:Cassandra Data distributionCassandra 数据分布
【发布时间】:2019-05-01 02:33:10
【问题描述】:

@here:我有一个与 cassandra 分区有关的问题,如果我在表下面创建 2 个表 下面 2 个表,我们将根据 group_id 进行查询,因此在 group_id 上创建分区 在不同的表中具有相同的 group_id 值,这些表的数据是否会转到相同的 cassandra 节点 我知道他们去不同的 ss_tables,但是当令牌生成具有相同值的 2 个不同表的分区键时 他们会在同一个节点上吗? 这 2 张桌子非常小,每张桌子最多 100 个组 几乎每个 group_id 它可能在第一个有 1000 个服务 --- 主键(group_id,serv_id) 几乎每个 group_id 它在第二个中可能有 1000 个类别 --primary key(group_id,category_id)

由于行 partition_value 相同,在这种情况下,两者的 group_id 可能具有相同的值 他们会去相同的节点并创建任何数据热点吗?

CREATE TABLE services (
serv_id TEXT,
name TEXT,
description TEXT,
configuration_services SET<TEXT>,
data_services SET<TEXT>,
monitor_services SET<TEXT>,
command_services SET<TEXT>,
created_by TEXT,
created_at TIMESTAMP,
modified_by TEXT,
modified_at TIMESTAMP,
enable boolean,
group_id text,
primary key(group_id,serv_id)
) ;

CREATE TABLE categories (
category_id UUID,
name TEXT,
description TEXT,
category TEXT, [CONFIGURATION/COMMAND/DATA/MONITOR]
characteristics Set<TEXT>,
created_by TEXT,
created_at TIMESTAMP,
modified_by TEXT,
modified_at TIMESTAMP,
enable boolean,
group_id text,
roles_allowed MAP<TEXT,TEXT> // role based permissions.
primary key(group_id,category_id)
) ;

【问题讨论】:

    标签: cassandra cassandra-3.0


    【解决方案1】:

    只要表具有相同的复制因子、键空间和分区键,它们就存储在同一个节点上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 2011-01-28
      相关资源
      最近更新 更多