2014-08-19 1 views
0

У меня есть проект, где некоторые пользователи могут опубликовать сделку, и мне нужно показать другим пользователям все новые сделки. Если они посещают страницу сделки, они никогда не увидят эту сделку как новую. Поэтому мне нужно записать всех пользователей, которые посетили сделку, но я не знаю, как лучше всего. Я думал сохранить все посещенные сделки пользователем в базе данных, но это была бы огромная таблица. Другой вариант - использование файлов cookie, но пользователь не может получить нужную информацию, если они заходят в другое место.Лучший способ сохранить всех пользователей, посетивших страницу?

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи по этому поводу.

+0

Я задал ваш вопрос более обобщенно здесь: http://stackoverflow.com/questions/25748022/quickest-sparse-matrix-access-when-disk-is -введенный - кажется, что нет идеального решения, и хотя у многих людей есть эти проблемы в разных случаях использования, никто не максимизировал и не сбалансировал представление эффективности до сих пор. – Quicker

ответ

0

Если вы действительно обеспокоены слишком больших таблиц можно удалить с истекшим сроком действия сделки (я предполагаю, что «сделки» будет только там определенное количество времени)

Вы также можете сохранить временную метку пользователя, когда он/она в последний раз просматривала страницу сделок. И при загрузке, покажите сделки, которые были опубликованы после этой отметки времени

+0

Удаление срочных сделок - наш последний вариант, поскольку мы теряем эту информацию, а также нам нужно написать сценарий, который проверяет базу данных время от времени и удаляет дополнительные данные, и нам это не нравится. о втором варианте мы хотим отметить сделку только в том случае, если они нажимают на сделку не при посещении страницы сделки – Arash