我需要调整一些变量(仅在开发设置中)而不必重新启动IIS或任何东西(因此我假设Web.Config是放置它们的错误位置)。在IIS运行时,就像我说的那样,最容易放置500个配置设置的地方在哪里必须为每个请求读取并写入?
编辑:就像我说的,这只适用于一些Q& D开发,所以我不关心任何方面的性能。数据库有点过分(可能比我想要的更多工作),我想快速(比如设置),我不必担心解析,可以读取和写入。如果我做XML,我在哪里写文件,所以我不必花时间搞乱权限?
答案 0 :(得分:2)
在数据库中?
答案 1 :(得分:0)
500 Config要为每个请求读取的设置?我将它们放在数据库中,以便对它们进行索引和缓存。单独的XML或数据文件也很可能由Web服务器缓存在内存中,但仍然无法提供索引数据库表的性能。但这取决于您访问设置的方式。
答案 2 :(得分:0)
您可以制作自己的“配置”文件。只是不要命名.config。然后,您可以像文本文件一样阅读它并设置所有属性。只需要实现自己的文件监控类或者知道文件已经更改的内容,以便更新代码。
答案 3 :(得分:0)
有了这么多配置选项的数据库系统,一些深思熟虑的缓存最有可能是最好的想法!
你必须确保考虑加载/存储它们对所有请求的影响,即使是小尺寸值,这可能是一个很大的开销。因此缓存非常重要。
答案 4 :(得分:0)
我知道你说你不想要一个数据库,但有500个设置,它似乎是最好的解决方案。
也就是说,如果你真的不想要一个数据库,你总是可以将它们转储到本地存储的xml文件中,并在需要时进行读/写。