Сохранение пользовательской конфигурации в PHP Session против доступа к ней каждый раз - PullRequest
0 голосов
/ 20 октября 2011

У каждого пользователя на моем сайте есть файл настроек, размещенный на сервере. Пользователь может добавлять и удалять «элементы», для которых их ссылки добавляются в список настроек; следовательно, он может стать довольно большим, если у пользователя много «предметов». Конкретный вопрос: более эффективно хранить файл в сеансе PHP или просто обращаться к нему для каждого запроса страницы.

Я думал об использовании базы данных вместо файла настроек; однако я подумал, что это будет крайне неэффективно, так как каждый элемент добавляет одну запись для каждого элемента. Но будет ли еще эффективнее использовать SQL?

P.S:"элементы" на самом деле являются приложениями, но, чтобы не путать, они были изменены.

Если вы считаете, что этот вопрос сбивает с толку или требует дальнейшего объяснения, оставьте комментарий!

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Если «элементы», сохраненные для пользователя, доступны только владельцу (то есть не доступны другим пользователям, присоединены и т. Д.), Вы можете использовать отдельную базу данных SQLite для каждого пользователя.

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

0 голосов
/ 20 октября 2011

SQL сам по себе не очень эффективен, но механизм хранения для сортировки / фильтрации / представления.С другой стороны, сеанс представляет собой простой файл в каком-то хранилище, что означает:

  • Использовать хранилище сеансов, если сохраненные там данные должны присутствовать при каждом запросе страницы, но ненужные данные будут толькостоит времени ввода-вывода в оперативной памяти и HD.
  • Используйте SQL, если вы хотите элегантно нарезать данные, но помните, что php фактически выполняет другое приложение с помощью вызовов операционной системы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...