Wordpress, например, имеет таблицу с name => value
строками для хранения настроек всего приложения (название блога, настройки комментариев и т. Д.).Обратите внимание, что я имею в виду настройки, которые могут часто изменяться во время обычного использования приложения.
Я понимаю, почему Wordpress делает это так (переносимость: легко скопировать всю базу данных в другой блог и сохранитьнастройки), но есть ли лучший способ сделать это для небольших приложений?
Я знаю, что многие фреймворки, например, Zend Framework, имеют файл конфигурации с настройками конфигурации для всего приложения.Почему бы просто не динамически изменить этот файл во время выполнения, чтобы сохранить мои настройки?Для меня это имеет несколько преимуществ перед хранилищем настроек базы данных:
- Меньше использования базы данных
- Настройки легко редактируются человеком по FTP без необходимости использования оболочки MySQL или экземпляра phpMyAdmin
- Файлы настроек могут быть легко скопированы и восстановлены
С другой стороны, самое большое осложнение, которое я могу придумать, - это параллелизм.Файл должен быть заблокирован во время внесения изменений.
Какой предпочтительный способ?