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

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

Есть пару штатных вопросов, кто может уделить 10 минут для этого?
  • Вопрос задан
  • 2374 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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, то он в обоих таблицах должен быть одинаковым, т-е добавлен одновременно(что сомнительно).
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽