Сохранение настроек в базе данных для веб-приложения? - PullRequest
0 голосов
/ 05 февраля 2012

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

Мой вопрос заключается в том, как лучше всего сохранить это в модели базы данных (MySQL)?И считая, что это приложение обновится и добавит больше «настроек» в эту таблицу настроек.

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

1 Ответ

0 голосов
/ 05 февраля 2012

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

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

Если вы просто используете этодля конфигурации вы можете сохранить параметры в виде строки XML или JSON в поле text / blob.Преимущество заключается в том, что вы получаете одну загрузку для получения всех значений параметров.Еще более мощным, если ваше приложение уже имеет значения по умолчанию для параметров, вы можете легко расширить приложение, не изменяя записи в базе данных.Для большого количества параметров это уменьшает количество вызовов БД для загрузки всех параметров.

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