Настройка Css для огромного количества пользователей - PullRequest
0 голосов
/ 11 января 2010

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

Какой из них лучше читать? чтение базы данных или чтение файла.

есть предложения?

Заранее спасибо !!!

Ответы [ 4 ]

2 голосов
/ 11 января 2010

Безусловно, база данных обеспечит вам наилучший контроль, безопасность и гибкость для контента, который будут настраивать ваши пользователи, в данном случае CSS. Вам гораздо лучше собрать бэкэнд программирования для макета базы данных с самого начала, потому что я не вижу никаких преимуществ в использовании системы настройки на основе плоских файлов. Что касается чтения, еще раз база данных даст вам лучшую скорость и надежность производительности практического.

1 голос
/ 11 января 2010

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

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

0 голосов
/ 11 января 2010

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

Настройки пользователя будут храниться в базе данных. При просмотре страницы пользователя их профиль будет создан и кэширован.

Мне кажется, это очень экономичный способ управления вещами.

0 голосов
/ 11 января 2010

Ну, это во многом зависит от того, насколько ваши пользователи вовлечены в сайт. Если они не являются зарегистрированными пользователями какого-либо вида (с логином), на самом деле нет смысла использовать базу данных - они могут быть просто случайными людьми, которые занимают место. Для этого я бы использовал долгосрочные куки.

Таким образом, маловероятно, чтобы было слишком сложно настроить параметры настройки - возможность изменять определенные правила CSS была бы совершенно глупой для большинства пользователей, если не для всех пользователей. Не сказано, что вы можете выбрать для них возможность изменять различные настройки одновременно, например, изменять форму ящиков.

Эти настройки можно переписать в очень маленькие фрагменты данных и использовать как с файлами cookie, так и с базами данных.

Можно прочитать файл , но затем для некоторого вида переменных типа "чтение один раз и сохранение в сеансе", скажем, из файла XML с общими пользовательскими данными. Но опять же, это то же самое, что и использование базы данных.

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