在Web应用程序的数据库中存储设置?

时间:2012-02-05 14:47:41

标签: database

我正在开发一个开源Web应用程序(帮助台),用户将在其中下载并安装。此应用程序将具有一些设置,如:标题,颜色,默认电子邮件,日志......(例如)。用户将在管理面板上编辑此设置,因为他们中的大多数人都不会理解如何在代码中执行此操作。

我的问题是在(MySQL)数据库模型上存储它的最佳方法是什么?并指望此应用程序将升级并向该设置表添加更多“设置”。

提前谢谢

1 个答案:

答案 0 :(得分:0)

有很多不同的方法可以做到这一点,这取决于你认为最终需求是什么。

在专用表中保存参数没有任何问题,每个参数/用户/值都在一个单独的行上。这是设置和获取信息的快捷方式,并允许您通过参数和值以及用户轻松访问报表,例如,哪种颜色最受欢迎。

如果您只是将其用于配置,则可以将参数作为XML或JSON字符串存储在text / blob字段中。这样做的好处是可以为您提供一个负载来获取所有参数值。更强大的是,如果您的应用程序已经具有参数的默认值,您可以轻松扩展应用程序而无需更改数据库记录。对于大量参数,这会减少加载所有参数的DB调用次数。