На сайте у каждого зарегистрированного пользователя имеется некий набор своих собственных переменных. Около 20 переменных. При авторизации их нужно использовать на части страниц. Как лучше реализовать хранение и использование этих данных: 1. В файле для каждого пользователя. Название файла хранится в базе, при авторизации идет в переменную сессии, а при необходимости использования этот файл подгружается. 2. В таблице БД (вместе с другими данными пользователями или в отдельной таблице). При необходимости использования делается запрос к БД. Как лучше реализовать? В каком варианте меньше будет нагрузка, как быстрее будет работать? P.S. Общее количество пользователей вероятно в районе 20-30 тыс., активных будет меньше, авторизаций в сутки ожидаю в районе 100-700 Сайт на хорошем хостинге (но не свой сервер).
Если все равно делается запрос в базу, то лучше сразу извлекать эти 20 переменных, чем название файла. Если эти переменные не используются для создания связей между данными, то возможно их лучше хранить в чем-то вроде Redis.
Не парься с преждевременной оптимизацией. Пользовательский профиль повсеместно хранится в таблице БД.
Спасибо за ответы. Решил использовать БД, но скорее всего будет отдельная таблица (связанная по id пользователя), потому как в будущем, возможно, у каждого пользователя может быть больше, чем один набор этих переменных.
Те параметры по которым не предполагается поиск, можно смело хранить в сериализованном виде в текстовом поле.