2012-04-03 19 views
1

WordPress的,例如,具有name => value行用于存储应用范围的设置(博客的名称,注释设置等)的表。请注意,我指的是在正常使用应用程序期间可能会经常修改的设置。应用程序范围的“设置表”是一个好主意吗?

我明白为什么WordPress的不这样说,这(可移植性:它很容易将整个数据库复制到另一个博客并保留设置),但有一个更好的方式来做到这一点对于较小的应用程序?

我知道有很多框架,如Zend框架,例如,有应用范围的配置设置的配置文件。为什么不在运行时动态修改该文件以保存我的设置?对我来说,这具有对数据库设置存储几个优点:

  • 少数据库使用
  • 设置很容易人编辑通过FTP,而不需要一个MySQL壳或phpMyAdmin的实例
  • 设置文件,可以很容易地备份和恢复

另一方面,我能想到的最大的复杂性是并发性。在进行更改时,该文件需要被锁定。

什么是首选的方法是什么?

+1

如果设置要经常修改把它放在一个数据库中。 – 2012-04-03 18:55:57

回答

1

数据库表的优势

  • 设置是全局的所有Web服务器共享同一个数据库。无需进行文件复制/网络文件系统
  • 的应用很可能已经使用了数据库,没有额外的设置
  • 文件系统上无依赖
  • 更容易缓存(可能已经有一些通用的数据库缓存层?)
  • 处理并发
  • 应用程序可能已经有一个框架或方法来处理任何数据库表的CRUD(创建GUI容易)
  • 透明备份与应用程序的其余部分
  • 可以是强类型的,如果你有专门用于

几个不同类型的value列...和缺点

  • 你需要一个工具或SQL知识来维护它
  • 威力有一个糟糕的表现
+0

感谢您的有用答案!我要暂缓受理一点点的答案,看看是否有任何其他的意见,但我也喜欢你很多。 – 2012-04-03 19:09:28

+0

哎呀,完全忘了这个问题。感谢你的回答! – 2012-04-09 01:07:42

相关问题