Asp.net 在这种情况下,我需要什么缓存策略? 我有一个相当简单的应用程序。服务基于另一段数据返回一些数据。一个简单的例子是,给定一个州名,服务返回首都

Asp.net 在这种情况下,我需要什么缓存策略? 我有一个相当简单的应用程序。服务基于另一段数据返回一些数据。一个简单的例子是,给定一个州名,服务返回首都,asp.net,caching,.net-4.0,Asp.net,Caching,.net 4.0,所有数据都驻留在SQL Server 2008数据库中。大多数这种“静态”数据很少会改变。它有时需要更新,当它更新时,我可以重新启动应用程序来刷新缓存(如果实现的话) 一些更“动态”的数据将保存在同一数据库中。这些数据包括联系人、统计数据等,并将更频繁地更改(从每小时到每天到每周)。此数据将通过外键链接到上面的静态数据(就像SQL连接一样) 我的问题是,我到底想在这里实现什么?那我怎么开始做呢?我知道静态数据将被缓存,但我不知道从哪里开始。我试着搜索,但找到了这么多东西,我不知道从哪里开始。我们

所有数据都驻留在SQL Server 2008数据库中。大多数这种“静态”数据很少会改变。它有时需要更新,当它更新时,我可以重新启动应用程序来刷新缓存(如果实现的话)

一些更“动态”的数据将保存在同一数据库中。这些数据包括联系人、统计数据等,并将更频繁地更改(从每小时到每天到每周)。此数据将通过外键链接到上面的静态数据(就像SQL连接一样)


我的问题是,我到底想在这里实现什么?那我怎么开始做呢?我知道静态数据将被缓存,但我不知道从哪里开始。我试着搜索,但找到了这么多东西,我不知道从哪里开始。我们也希望您提供教程建议。

在出现性能问题之前,您不需要缓存任何内容。在遇到明显的问题并测量应用程序层以确定数据库实际上是一个瓶颈(这种情况很少发生)之前,请开始研究缓存数据。内存、CPU和实时数据可用性始终是一种折衷。没有理由让你的应用程序变得比需要的更复杂,仅仅因为

这里一个非常简单的“胜利”(我假设您在这里使用的是WCF)是使用框架中内置的声明性基于属性的缓存机制。它很容易设置和管理,但您需要分析您的使用场景,以确保它应用于正确的位置,从而真正从中受益。这篇文章是一个很好的起点

除此之外,我建议您阅读许多WCF书籍中的一本,这些书籍涉及更高级别的概念,如缓存,并尝试找出它们的实现模式是否适用于您的设计