1

我需要创建一个高性能的 asp.net Web 应用程序。请求的页面需要提取一些财务费率,这些费率源自遗留系统,在每个页面加载时直接调用它会导致大量性能损失。

我最初的想法是在 SQL Server 中缓存一个利率版本,然后从那里提取。这样,当费率确实发生变化时,遗留系统可以调用可以更新此 SQL 表的 Web 服务。

我仍然不喜欢那样离开它——这意味着在每个页面请求中都要查找 SQL。

我开始考虑使用全局变量。持有利率。但后来我想知道遗留系统将如何更新 asp.net Web 应用程序全局变量值。这可能会变得棘手。

因此,考虑到性能,最佳方法是什么是关键。我认为调用 SQL 服务器可能不是一个坏主意,因为它将是一个直接的表选择。但是话又说回来-也许还有另一种更好的方法可以做到这一点?

提前致谢....

4

1 回答 1

3

您可以使用SqlCacheDependency进行缓存。因此无需担心更新数据。一旦您的数据在数据库中发生更改,它将重置缓存,然后下一个请求将重建缓存。

于 2013-05-19T12:07:30.920 回答