Чтобы установить фон: я заинтересован в:
- Захват неявных сигналов интереса к книгам при просмотре пользователями сайта. Сайт написан на django (python) с использованием mysql, memcached, ngnix и apache
Скажем, например, мой сайт продает книги. Когда пользователь просматривает мой сайт, я хотел бы отслеживать, какие книги он просматривал и сколько раз их просматривал.
Не то чтобы я сохранял данные таким образом, но в идеале я мог бы иметь доступ на лету к такой структуре, как:
{user_id : {book_id: number_of_views, book_id_2: number_of_views}}
Я понимаю, что здесь есть несколько подходов:
- Какой-то журнал плоских файлов
- Запись объекта в базу данных каждый раз
- Запись в объект в memcached
На самом деле я не знаю, как это повлияет на производительность, но я бы предпочел не записывать в базу данных при каждом просмотре страницы, а задержка записи в журнал и вычисления структуры позже кажется недостаточно быстрой, чтобы дать хорошие рекомендации. на лету, когда вы используете сайт, и memcached appraoch кажется нормальным, но сохранение этого объекта в памяти стоит: вы можете потерять его, и он никогда не будет записан где-то «постоянным».
Какой подход вы бы предложили? (не обязательно должен быть одним из вышеперечисленных) Спасибо!