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