【发布时间】: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)
) ;
【问题讨论】: