Я уверен, что здесь есть простой ответ, и я просто слишком усложняю вещи, но я нахожусь в процессе написания модуля Django, отвечающего за хранение и отслеживание статистики использования пользователей, которая затем может отображаться пользователям на определенных стр.
Простейшим примером этого может быть отслеживание того, какие продукты пользователь купил и на которые он смотрел, так что, когда кто-то смотрит на продукт, мы можем отобразить «продукты, купленные другими людьми, которые также купили это» ... и т. Д.
Моя неопределенность связана с лучшим подходом к модели данных. Я думаю, что может быть неэффективно писать в таблицу каждый раз, когда кто-то смотрит на продукт, но тогда мне действительно нужно отображать эти данные в той или иной форме для пользователей. Я ищу стратегию, которой легко управлять и которая эффективна снизу вверх. Есть предложения?
EDIT:
Под «эффективностью снизу вверх» - я в основном говорю только о принятии решения, которое эффективно как для хранения, так и для извлечения - вероятно, следовало бы просто сказать, что:)
Также, чтобы добавить еще одну сложность, скажем, я хочу отслеживать отношения между продуктами, а не просто регистрировать, что был просмотрен отдельный продукт. Так, например, я мог бы показать на странице продукта A, что люди, которые просматривали продукт A, также просматривали продукт b c и d. В конце некоторых комментариев ниже я думал о создании модели таблицы / django с 2 простыми полями (product_name и last_viewed_date), чтобы я мог выполнить задание, чтобы объединить все представления одного продукта в одну строку (с last_viewed_date принимает дату самой последней записи) ... НО, если я также хочу сохранить историю каждого из этих просмотров, как объяснено выше, как я могу это сделать?