В GitHub вы заметите, что когда вы хотите сослаться на существующие проблемы или пометить проблему в проектах, GitHub интеллектуально покажет вам самые последние элементы, которые вы посетили недавно.
Пример отображения последних проектов впорядок последнего посещения
Пример отображения последних проблем в порядке последнего посещения
Я использую django для создания веб-приложения, и мне нравится включать ту же функцию.
У меня есть две идеи, но ни одна из них еще не реализована:
1.Одна гигантская таблица, хранящая все посещения отдельных пользователей
Должна ли я иметь одну гигантскую таблицу, в которой хранятся все элементы, которые посещают все пользователи?Если так, то как мне тогда соединить это с основной таблицей, по которой я должен искать, чтобы произвести сортировку правильно?
2.Добавьте столбец visited
к отдельным основным таблицам
Я не могу явно добавить новый столбец даты и времени, который называется «посещен», в основную таблицу, поскольку это будет означать, что персонализация отсутствует.
Чего мне не хватает в плане понимания?
Также справедливо ли предположить, что мне нужно ограничить количество самых последних элементов, хранящихся на пользователя?
То есть, используя пример GitHub, можно хранить не более 5 самых последних проектов или проблем на пользователя.