【发布时间】:2012-04-03 18:53:39
【问题描述】:
例如,Wordpress 有一个包含name => value 行的表,用于存储应用程序范围的设置(博客名称、cmets 设置等)。请注意,我指的是在正常使用应用程序期间可能会经常修改的设置。
我理解为什么 Wordpress 会这样做(可移植性:很容易将整个数据库复制到另一个博客并保留设置),但是对于较小的应用程序是否有更好的方法呢?
我知道许多框架,例如 Zend Framework,都有一个包含应用程序范围配置设置的配置文件。为什么不在运行时动态修改该文件以保存我的设置?对我来说,这比数据库设置存储有几个优点:
- 更少的数据库使用
- 无需 MySQL shell 或 phpMyAdmin 实例即可通过 FTP 轻松进行人工编辑设置
- 设置文件可以轻松备份和恢复
另一方面,我能想到的最大复杂性是并发性。在进行更改时需要锁定文件。
首选的方式是什么?
【问题讨论】:
-
如果设置会被修改,经常放入数据库中。
标签: database web-applications persistence