@junart

Кто может проконсультировать по Apache Cassandra?

Есть пару штатных вопросов, кто может уделить 10 минут для этого?
  • Вопрос задан
  • 2371 просмотр
Пригласить эксперта
Ответы на вопрос 2
Alexanevsky
@Alexanevsky
Любительская web-разработка
Попробуйте расписать здесь длинным текстом.
Ответ написан
Комментировать
@junart Автор вопроса
Задача стояла в проектировании модели данных для хранения публикаций (твитов) пользователей для быстрой выборки записей конкретного пользователя или группы пользователей по их ID.
Записи должны ложиться в строго точном порядке времени, вверху - последние. Чтобы в дальнейшем можно было отсекать через LIMIT.

Была спроектирована такая колонка:

CREATE TABLE Posts (
  post_id  uuid,
  post_at  timestamp,
  user_id  text,
  name     varchar,
  category set<text>,
  link     varchar,
  image    set<varchar>,
  video    set<varchar>,
  content  map<text, text>,
  private  boolean,
  
  PRIMARY KEY ((post_id, user_id), post_at)
)
WITH CLUSTERING ORDER BY (post_at DESC) COMPACT STORAGE;


В связи с этим, такие вопросы:
Правильно ли расставлены первичные ключи
Для чего нужен COMPACT STORAGE (PHPCASSA выдавал ошибку без этого параметра)
Есть вторая "таблица" posts_user, в ней название колонки post_id uuid, вопрос, как связать posts_user с таблицей Posts, если брать по uuid, то он в обоих таблицах должен быть одинаковым, т-е добавлен одновременно(что сомнительно).
Ответ написан
Ваш ответ на вопрос

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

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