Это плохая идея, чтобы хранить мои 6 месяцев истечения сессий в базе данных? - PullRequest
0 голосов
/ 03 октября 2011

У меня около 500 000 уникальных посетителей, и я хочу, чтобы мои посетители могли использовать мой сайт немного как StackOverflow. Я имею в виду, что вам не нужно регистрироваться, но у вас есть учетная запись, в которой хранятся некоторые настройки.

Для этого я создаю элемент, аналогичный тому, который я сделаю для пользователя, который хочет зарегистрироваться, однако я установил несколько фиктивных значений, таких как user1234, в качестве имени пользователя и гостевой роли.

Я хочу, чтобы они могли использовать его так долго, как они хотят, без регистрации, но не бесконечно, что для меня не имеет смысла, поэтому я бы хотел чистить каждые 6 месяцев, например.

Однако это может быть немного тяжело, если я планирую много торговать.

Кто-то сказал мне, что я могу работать с memcached перед MySQL; Это хорошая идея? Как бы вы реализовали такую ​​вещь?

Кстати, это означает, что у меня будет такое же количество членов в моей базе данных участников, которое может вырасти слишком сильно, тогда мне нужно будет также удалить это.

Что вы думаете?

Ответы [ 2 ]

4 голосов
/ 03 октября 2011

То есть вы ожидаете, что каждый из этих анонимных посетителей будет скрываться вокруг вашего сайта без регистрации в течение шести месяцев?Я очень сомневаюсь, что даже небольшая часть люркеров захотела бы это сделать.

Я бы просто упростил и сохранил эти данные в переменной $_SESSION.Если анонимные пользователи хотят сохранить свои предпочтения, они должны зарегистрироваться.Вам не нужно облагать налогом эффективность вашего веб-сайта только для размещения ленивых пользователей ...

2 голосов
/ 03 октября 2011

Как насчет сохранения файла cookie на стороне клиента, в котором будут храниться настройки пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...