Значения конфигурации в реляционной базе данных? - PullRequest
1 голос
/ 04 февраля 2012

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

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


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

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

1 Ответ

1 голос
/ 04 февраля 2012

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

Еще один вариант, если это загружаемое приложение, это иметь файл на используемом вами родном языке, например, PHP. Затем вы просто включаете файл и у вас есть параметры.

...