В настоящее время, у меня есть две таблицы, как это:Обратный индекс в CQL
create table id_to_name (
userid uuid,
name_id int,
name text,
PRIMARY KEY(userid, name_id) WITH CLUSTERING ORDER BY (name_id)
);
create table name_to_id (
userid uuid,
name text,
name_id int,
PRIMARY KEY(userid, name) WITH CLUSTERING ORDER BY (name)
);
(У нас есть конкретный случай использования почему name_id является INT вместо UUID).
Мне нужно выбрать имя через name_id и имя_ид через имя. Есть ли способ, которым я могу сделать это эффективно в одной таблице?
Если нет, и мы сделали auto_incname, то можем ли мы гарантировать, что они будут соответствовать таблицам? Является ли триггером лучший выбор?