Кассандра Распространение данных - PullRequest
0 голосов
/ 29 ноября 2018

@ здесь: у меня есть вопрос, связанный с разделением на кассандры, если я создам таблицы ниже 2 таблицы ниже 2 таблиц, мы будем запрашивать на основе group_id, поэтому создадим разделение на group_id с одинаковыми значениями group_id в разных таблицах, будут ли данныедля этих таблиц будут идти к тем же узлам Кассандры, я понимаю, что они идут к различным 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)
) ;

1 Ответ

0 голосов
/ 29 ноября 2018

Пока таблицы имеют одинаковый коэффициент репликации, пространство ключей и ключ раздела, они хранятся на одном узле.

...