asp.net Web应用程序,哪里是存储和重用经常更改的值的好地方?

时间:2013-05-19 12:01:33

标签: asp.net

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

我最初的想法是让SQL服务器中的速率缓存版本从那里拉出来。这样,当费率确实发生变化时,遗留系统可以调用可以更新此SQL表的Web服务。

我仍然不喜欢这样离开 - 这意味着每次页面请求都会查找SQL。

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

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

提前致谢....

1 个答案:

答案 0 :(得分:3)

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