MySQL против INI-файлов? - PullRequest
       2

MySQL против INI-файлов?

4 голосов
/ 28 июня 2010

Моя php-программа разбита на модули, и каждый модуль имеет свои настройки. Эти настройки вряд ли изменятся, так что было бы лучше поместить настройки в INI-файл или в базу данных MySQL?

Если я использую стиль ini, то насколько сложно обновить файл ini?

Ответы [ 4 ]

3 голосов
/ 28 июня 2010

Простой текстовый файл для настройки имеет несколько преимуществ. Больше всего вы можете использовать систему контроля версий, чтобы сравнить ревизии и вывести список ваших файлов конфигурации. Еще одним преимуществом является то, что вам не нужен специальный инструмент для записи / изменения настроек конфигурации. Просто запустите текстовый редактор (VI: ;-))

1 голос
/ 28 июня 2010

Вы также можете убрать посредника и сохранить конфигурацию в массиве PHP (не нужно анализировать INI, или XML, или что-то еще, если это так).На самом деле зависит от того, кто будет поддерживать файл (разработчик или не)

1 голос
/ 28 июня 2010

Статические настройки конфигурации всего сайта, вероятно, лучше всего хранить в файлах конфигурации (INI или XML).Специфичные для пользователя параметры конфигурации (т. Е. Пользовательская тема, выбор языка), вероятно, лучше хранить в базе данных (хотя вы также можете хранить их в уникальных файлах конфигурации).

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

т.е..

[module1]
var1=value1
var2=value2
...
[module2]
varX=valueX
varY=valueY
...
1 голос
/ 28 июня 2010

Если я использую стиль ini, то насколько сложно обновить файл ini?

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

...