Я делаю сайт, и я хочу хранить все сообщения пользователей в одной таблице, заказанной к тому времени, когда они публикуют его. модель данных Cassandra, что я сделал этолента новостей как данные временных рядов на cassandra
CREATE TABLE Posts(
ID uuid,
title text,
insertedTime timestamp,
postHour int,
contentURL text,
userID text,
PRIMARY KEY (postHour, insertedTime)
) WITH CLUSTERING ORDER BY (insertedTime DESC);
вопрос я столкнулся в том, когда пользователь посещает страницу сообщений, она извлекает самые последние из них, запрашивая
SELECT * FROM Posts WHERE postHour = ?;
? = текущий час
Пока пользователь прокручивает вниз, запросы ajax создаются для получения большего количества сообщений с сервера. Javascript отслеживает postHour элемента lastFetched и отправляет обратно сервер вместе с Cassandra PagingState при запросе новых сообщений.
, но этот подход будет запрашивать более 1 раздела при прокручивании пользователя. Я хочу знать, будет ли эта модель работать без проблем, есть ли какая-либо другая модель, которой я могу следовать.
Кто-то, пожалуйста, укажите мне в правильном направлении. Спасибо.
Большое спасибо за разъяснение моих сомнений: D. Я получил то, что искал :) –