我有一个SQL Server(SQL Azure)表,正在高速查询,但每月只更新几次。
我想知道我有哪些选项可以在应用程序端缓存结果集,这样它就不必一直打到SQL Server。
答案 0 :(得分:1)
一种选择是仅[OutputCache]
返回视图的操作方法。您甚至可以使用SQL Dependency缓存,但不确定这是否适用于Azure。
另一个选择是尝试实施a second-level cache for EF。
另一种选择是拥有完全不同的阅读模型。这样,您就不会查询该表,而是查询更接近IIS和/或比SQL Azure更快的其他内容(如Azure缓存中的NoSQL或JSON)。