以下是优缺点的摘要
文件的优点:
>快速访问配置数据. (假设没有缓存)
>可以不同地配置每个服务器(在负载平衡情况下)
>您已经需要一个数据库凭据文件,因此所有内容都可以存储在一个位置.
文件缺点:
>在负载平衡环境中配置很困难.
>在开发中添加设置时,最常记得将它们移动到生产中的每个服务器上的文件中.
>如果要编写控制面板以在运行时更改设置,则Web服务器必须可以写入配置.由于时序问题和/或锁定,操作控制面板中的文件是一件麻烦事.
数据库优点:
>负载均衡器可以跨群集共享配置
>远程检查设置或更改它们非常容易,例如在phpMyAdmin或直接的SQL客户端中.
>控制面板开发变得简单.
>可以通过缓存memcached中的配置或内存中的哈希来缓解性能影响.
>程序员更可能控制设置而不是IT人员,或者至少可以通过控制面板进行控制.
数据库的缺点:
>如果您持续获取设置,性能可能会很慢.
>如果您不提供工具,系统管理员可能更难管理产品而不是文件.他们可能不是sql gurus.
>聚类更是一种痛苦.
这取决于个人偏好以及提供简单配置的任何当前或可能的未来要求.