我需要创建一个高性能的asp.net web应用程序。被请求的页面需要引入一些财务费率,这些费率来自遗留系统,在每次页面加载时直接调用它会导致严重的性能损失。
我最初的想法是有一个缓存版本的利率坐在SQL服务器和拉从那里。这样,当费率发生变化时,遗留系统可以调用可以更新此SQL表的web服务。
我仍然不高兴离开它这样-这将意味着查找SQL与每个页面请求。
我开始考虑使用全局变量。保持利率不变。但是我想知道遗留系统将如何更新asp.net web应用程序的全局变量值。这可能会很棘手。
所以在性能是关键的情况下,什么是最好的方法。我认为调用SQL服务器可能不是一个坏主意,因为它将是一个直接的表选择。但话说回来,也许还有另一种更好的方法?
Thanks in advance....
您可以使用sqlachedependency进行缓存。因此无需担心更新数据。一旦您的数据在数据库中被更改,它将重置缓存,然后下一个请求将重新构建缓存。