У меня есть таблица с пользовательскими каналами в базе данных Apache Cassandra. И запросы, отвечающие за получение списка каналов и получение данных о канале. Один из запросов требует ALLOW FILTERING, мы думаем, что лучший вариант сделать дубликат таблицы, только у него будет первичный ключ ((channel_id, bucket), user_id), и тут возник вопрос, есть ли в Apache Cassandra что-то вроде ссылок , чтобы вам не приходилось постоянно записывать и обновлять данные в обеих таблицах. Если вы знаете решение, где этого делать не нужно, то буду очень благодарен за решение
create table channels
(
user_id bigint,
bucket int,
channel_id bigint,
flags int,
permissions bigint,
type int,
primary key ((user_id, bucket), channel_id)
)
SELECT * FROM channels WHERE user_id = :user_id AND bucket = :bucket
SELECT * FROM channels WHERE channel_id = :channel_id ALLOW FILTERING