我认为这是一个相当简单的应用程序。服务根据另一个数据返回一些数据。一个简单的例子,给定一个州名,服务返回首都。
所有数据都驻留在SQL Server 2008数据库中。大多数“静态”数据很少会发生变化。它偶尔会需要更新,如果实现的话,我可以重新启动应用程序以刷新缓存(如果已实现)。
一些更“动态”的数据将保存在同一个数据库中。这些数据包括联系人,统计数据等,并且会更频繁地更改(从每小时到每天到每周)。这些数据将通过外键链接到上面的静态数据(就像SQL JOIN一样)。
我的问题是,我到底想要在这里实施什么?我该如何开始这样做?我知道静态数据将被缓存,但我不知道从哪里开始。我试着搜索,但想出了很多东西,我不知道从哪里开始。对教程的建议也将不胜感激。
答案 0 :(得分:2)
在遇到性能问题之前,您不需要缓存任何内容。在您遇到明显问题并测量应用程序层以确定您的数据库实际上是一个很少出现的瓶颈之前,请先着手查看缓存数据。它始终是权衡,内存与CPU对比实时数据可用性。没有理由让你的应用程序比它需要的更复杂,因为。
答案 1 :(得分:0)
这里非常简单的“胜利”(我假设您在这里使用WCF)将使用框架内置的基于声明属性的缓存机制。它易于设置和管理,但您需要分析您的使用方案,以确保它在适当的位置应用以真正从中受益。 This文章是一个很好的起点。
除此之外,我建议您查看许多WCF书籍中的一本,这些书籍涉及高级概念,如缓存,并试图弄清楚它们的实现模式是否适用于您的设计。