我们正在构建一个应用程序,其中多个网站由IIS 上的单个站点提供支持
我们有一个基于网络的工具,网站管理员可以编辑"resx"文件,如:/App_GlobalResources/es/Backend.es.resx
然而,这有两个问题:
- 更改这些文件会影响所有站点
- 它还会导致整个IIS站点重新启动
有其他方法吗?我认为将字符串存储在数据库中可能是个坏主意,因为它会导致每页数百次SQL查找。
使用支持缓存的数据库驱动的资源提供程序。你很幸运,因为其他人已经完成了
您是否提供了编辑resx文件的接口?如果是,请将它们缓存在应用程序范围中,并在更新时使缓存过期。然后,将它们存储在数据库中。这样,你既有速度又有灵活性。仅仅因为数据在数据库中,并不意味着它会很慢。缓存就是解决方案。当然,第一次查找会很慢,但后续查找会尽可能快。