因此,我工作的当前设置让我感到困惑,但我无法想到更好地存储设施范围内使用的设置(约200人)。现在,他们将设置放在XML文件中,该文件在需要时由许多不同的程序进行伪装。自然的替代方案是将数据放入数据库中。它们还为一些非常常用的数据点使用环境变量。对什么会更好的想法?
我认为带有专用模块的数据库解决方案可以解决这个问题,但对于像这样的设置来说,这可能太多了?
答案 0 :(得分:1)
我不喜欢我的应用程序与数据库通信它经常使用的东西。因此,如果您决定将它们放在那里以实现集中化(以及很好的UI),那么我建议使用MemCached Win32或Velocity之类的东西来放置您的应用程序和它需要的设置。这种方式是网络跳出到内存存储而不是网络跳出查询!您可以在所有应用服务器上安装MemCached,以避免网络跳跃,如果您愿意的话!
答案 1 :(得分:1)
我认为您问题的答案取决于这些设置的更改频率。如果经常更改这些设置并且最终用户启动了更改这些设置的请求,我将构建一个数据库解决方案,该解决方案提供了一个控制台,可以将工作卸载给用户。但是,如果这些设置是由您的IT部门维护的,或者是关键任务,或者只是没有太大变化,那么我认为集中式XML文件就可以了。