Я бы хотел использовать Cassandra для хранения счетчика. Например, сколько раз просматривалась данная страница. Счетчик никогда не будет уменьшаться. Значение счетчика не обязательно должно быть точным, но оно должно быть точным с течением времени.Как увеличить счетчик в Кассандре?
Моя первая мысль состояла в том, чтобы сохранить значение в виде столбца и просто прочитать текущий счетчик, увеличить его на единицу, а затем вернуть обратно. Однако, если другая операция также пытается увеличить счетчик, я думаю, что конечное значение будет просто с самой последней отметкой времени.
Другая мысль заключалась в том, чтобы хранить каждую загрузку страницы как новый столбец CF. Затем я мог просто запустить get_count()
на этом ключе и получить количество столбцов. Считываясь через documentation, кажется, что это не очень эффективная операция.
Я неправильно подхожу к проблеме?
http://maxgrinev.com/2010/07/12/update-idempotency-why-it-is-important-in-cassandra-applications-2/ – Schildmeijer
любая удача с URL-адресом, который я вам дал сегодня сегодня? – Schildmeijer
Именно это я и предложил с помощью get_count(). Возможно, лучший способ сделать это - хранить их в CF как столбцы, запускать get_count() и кэшировать его в «счетчике», который обновляется на любой частоте, которую требует мое приложение. –