问题描述
|
问候,
Windows Azure仅支持多个实例的sql Azure会话状态。
我在考虑在以下给定方案中将对象存储在会话中是否会提高性能:
场景:
我有MVC应用程序,其中的页眉和页脚是从数据库填充的。我创建了从控制器继承的ApplicationController。反过来,此applicationcontroller将由诸如Home / Account等的实际控制器继承。
我正在考虑将所有这些页脚/页眉值加载到会话中,并将会话对象用于任何后续请求。
有谁知道这是否会提高性能?我问的唯一原因是sql Azure Session会做同样的事情,即为每个请求查询sql Azure Session存储吗?
谢谢。
解决方法
我要说的是,现在您从一个选项获得的性能改进量几乎可以忽略不计。唯一可以确定的方法是创建一些测试方案。
话虽如此,App Fabric缓存将在不到一个月的时间内推出CTP,并包括一个会话提供程序。如果您愿意使用它,则可以有两种选择:
使用App Fabric Caching会话提供程序和您上面描述的会话技术,它应比任一SQL选项都要快
直接使用缓存提供页眉和页脚信息(您仍然需要将数据保留在SQL中,但是当请求页眉和页脚时,可以按需填充缓存)