我正在重建一个每天都有大量访问的新闻门户。重建此站点时的主要问题之一是最大限度地提高性能和速度。
话虽如此,我们已经做了很多事情,从缓存到其他各种措施来确保速度。
现在在项目即将结束时,我在存储对性能影响最小的站点设置方面遇到了两难境地。
站点设置将包括以下内容:域、DefaultImgPath、Google Analytics 代码、编辑的默认电子邮件以及更多动态设计/显示功能设置,例如特定 DIV 的背景颜色和链接的默认颜色等。
据我所知,我有 4 种选择来存储所有这些信息。
数据库:在数据库中存储常规设置并缓存它们可能是一种解决方案,但是,我想限制对数据库的访问,仅用于项目的必要和基本功能,这些功能通常是插入/更新/删除新闻项目、作者文章等。 .
XML:我可以将这些设置存储在一个 XML 文件中,但我以前没有做过这种事情,所以我不知道我将来会遇到什么样的问题(如果有的话)。
配置:我也可以将这些设置存储在 web.config
类文件:我可以在 SiteSettings 类中对所有这些设置进行硬编码,但由于站点管理员自己将能够编辑这些设置,这可能不是最佳解决方案。
目前,我更接近于选择 web.config,但让人们经常摆弄它是我不想要的。例如,如果不知何故,我错过了对某事的验证,并且它破坏了 web.config,整个站点都会崩溃。
我的担心基本上是,我无法预见使用上述任何方法的任何可能后果(或者还有其他方法吗?),我希望将这个问题交给更有经验的人来帮助我做出决定。