2012-02-05 90 views
0

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

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

预先感谢您

回答

0

有很多不同的方法来做到这一点,这取决于你怎么想最终需求会。

将参数保存在专用表中,每个参数/用户/值在单独的行上都没有问题。这是一种设置和获取信息的快速方法,并且可以让您轻松访问由参数和价值以及用户提供的报告,例如,哪种颜色最受欢迎。

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

+0

这个想法并不是对用户有价值,它是应用程序的一般配置,所以它不会改变。我已经看到了每个属性有1行一列的模式,或者每个属性都有一行。 XML/JSON的想法听起来很不错。 – udexter 2012-02-05 15:34:32

相关问题