Задать вопрос
@AdaMorgan

Как правильно создать таблицу сообщений пользователей?

У меня есть таблица с пользовательскими каналами в базе данных 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
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы