我将保持这一点,我希望存储产品计划数据,这些是用户为其付款选项选择的计划。这些数据包括计划成本的多少以及计划的单位详细信息,例如单位(日/周/月)的内容以及有关计划的相当简单的数据。这些计划可能会或可能不会每月更换一次,也可能不会每年更换一次,公司是一个启动阶段,事情总是在第11个小时发生变化,并且内容充足,因此没有真正的方法来预测它们何时会发生变化。我和同事正在讨论这些值是否应该存储在web.config中(它们当前位于何处)或将它们移动到数据库中。
我做了一些谷歌搜索,我没有找到任何有用的资源,有助于在数据库或网络配置中有什么内容。我想知道你对此的看法是什么,看看是否有人可以清楚地定义何时应该将数据存储在配置或数据库中。
感谢您的帮助!
答案 0 :(得分:0)
从您提供的简要说明中,我认为配置数据最终不仅可以通过在一台计算机上运行的基于Web服务器的应用程序访问,还可以通过其他支持访问您可能希望在其他计算机上运行的应用程序,例如月末批处理作业。为了支持这种可能性,最好将数据存储在可以从多台计算机远程访问的某种集中式存储库中。
将配置数据存储在数据库中是满足该要求的明显方法。但是如果你不想这样做,那么另一种方法是将配置数据存储在公司内部(而不是公共)web / ftp服务器上的文件中。然后,应用程序可以使用诸如curl之类的实用程序从web / ftp服务器检索配置文件。
在这两种方法中,我认为使用数据库可能是最好的,因为它提供了一种符合人体工程学的方法,不仅可以读取配置数据,还可以更新它。