![]() |
1
3
在这种情况下,我将使用一个缓存,其中包含某种类型的用户和查询信息作为键。原因是你说它是一个大数据集。对了,有些事你不想不断地上下推。记住,如果数据处于viewstate中,服务器仍然必须接收并处理它。我会这样做,为特定用户缓存它,并有一个短的到期时间:
当你说1000个用户时,这是否意味着并发用户?如果过期时间是1分钟,那么一分钟内有多少并发用户会进行该调用并需要排序。我认为将数据卸载到类似于
|
![]() |
2
2
为什么不实现服务器端缓存?
我知道,您正在检索大量数据,然后只将此数据中的必要记录返回给不同的客户端。所以你可以用
例如,可以使用封装数据检索逻辑的属性(第一次请求时从原始数据存储中获取,然后放入缓存,下一次请求时从缓存获取)。在这种情况下,所有必要的数据操作(分页等)都可以比每次请求检索大量数据快得多。 当客户机具有不同的数据源(意味着每个客户机都有自己的数据源)时,也可以实现上述解决方案。我认为每个客户机至少有一个标识符,因此您可以为不同的客户机使用不同的缓存(客户机标识符作为缓存密钥的一部分)。 |
![]() |
3
1
最好的方法是通过在ashx处理程序的请求主体中包含序列化数据集来“增长自己的数据”。然后,您的处理程序将通过检查来查看请求是否确实具有主体
|
![]() |
Deverill · 如何在web应用程序中高效存储信息 11 年前 |
![]() |
SausageBuscuit · 按下后退按钮时触发ASP.NET按钮事件 11 年前 |
![]() |
markzzz · 如何在处理WebForm之前调用母版页的父级? 11 年前 |