использовать ci_sessions для хранения данных сеанса - PullRequest
0 голосов
/ 26 сентября 2010


Я разрабатываю сайт для туристического сайта, в процессе, когда пользователь ищет, я делаю манипуляции с результатом базы данных, а затем сохраняю его в сеансе. Который хранит данные в базе данных ci_session. Следуя этому методу, я могу легко отфильтровать данные из

$this->session->userdata();

Обычный поиск, в результате которого в 4 отелях данные сеанса превышают 20 КБ, в реальной серверной среде возможно, что результатом будет более 200 отелей, т.е. 4000 КБ данных для одного пользователя в каждой строке в таблице ci_session ,

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

1 Ответ

0 голосов
/ 26 сентября 2010

Вы можете сохранить данные сеанса в своей базе данных. CI Sessions имеют возможность справиться с этим. Не нужно делать это самостоятельно.

Прочтите главу в руководстве , как правильно ее настроить. Мудро выбирайте то, что вы записываете в «сеанс», поскольку большое количество данных сеанса в базе данных может замедлять запросы, если они нужны на каждом сайте.

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