Что вы можете сделать, это сохранить то, что посещали и в какую дату (отметка времени), и вы будете делать это каждый раз, когда что-то посещается. Если вы хотите получить то, что было посещено, вы должны выбрать те, которые находятся в диапазоне дат (отметка времени), и сложить их вместе.
OR
Каждая из ваших ссылок будет иметь соответствующую строку для каждого дня их посещения. Если они посещаются более одного раза в день, это добавит +1 к уже существующему значению.
Вы можете использовать второй пример и делать еженедельное хранение вместо ежедневного, если ваши недели похожи на воскресенье-субботу, а не на 7 дней до сегодняшнего дня. Поэтому замените слова «день» словом «неделя», чтобы объем хранения данных был меньшим.
Я вижу, что вы хотите избежать огромных хранилищ данных, но в той мере, в которой вы хотите, чтобы это работало, я не вижу в этом ничего лучшего. Вы можете использовать второй пример и делать еженедельное хранение вместо ежедневного, если ваши недели что-то вроде воскресенья-субботы, а не 7 дней до сегодняшнего дня.
Вот возможность для сервера regis после просмотра некоторой документации.
SET link_id|date => "visit_count"
Здесь хранится link_id
или как вы его называете вместе с date
, разделенным |
или любым другим символом, который вы хотите использовать. В этом значении ключа вы храните visit_count
.
Скажите, что вы хотите добавить к этой ссылке попадание в эту дату. Вы должны GET link_id|date
, а затем добавить +1 к visit_count
, который он возвращает, и затем сохранить его обратно, как я показал выше.
Если вы хотите получить количество совпадений за определенную дату, вы можете снова набрать GET link_id|date
.
Вы бы просто использовали ruby-on-rails для замены link_id
, date
и visit_count
соответствующими значениями.
Надеюсь, это поможет вам.