数据库或文件中的配置数据

时间:2011-10-04 10:43:02

标签: configuration

我已经找到了有关这方面的信息,但更为一般,并专注于“如果数据变得很多......”。我将尝试在这里更具体一步。

我正在开发一个Web应用程序。可以配置应该呈现的内容。例如。在表单中,可以有许多不同的下拉列表,但应配置应显示哪些下拉列表。

因此,这将是对配置信息的大量阅读。更新配置将很少完成。此外,配置本身也应该使用Web应用程序执行。

使用文件或数据库作为配置数据的最佳策略是什么?

3 个答案:

答案 0 :(得分:2)

我想这取决于您是否已经为其余的Web应用程序使用数据库。如果你是那么只添加另一个表是有意义的。否则,设置数据库服务器和仅为配置管理连接的开销太大。在这种情况下,使用结构化文本的平面文件可能是您最好的选择。

如果您已经在使用数据库,则可以缓存结果,以便查看结果的开销较低,然后在更新配置时清除缓存。

答案 1 :(得分:2)

最好的策略是封装。

如果您正确封装了对配置数据的访问权限,那么您将能够从满足短期要求的实施开始,并且知道您以后可以更改它。

答案 2 :(得分:0)

直到我阅读

的要求为止

the configuration itself should be performed with using a web application

我已经说过一个平面文件或PHP包含就足够了,但考虑到这个要求(以及MySQL的可用性),我会说使用数据库。

另外,您永远不知道配置的更新频率何时会增加。