【发布时间】:2012-01-03 15:07:54
【问题描述】:
这个问题是关于 .net 中的性能的。 我有一个项目,它在网格中显示 10,000 个产品信息。
.net 项目我们使用 HTML 表格来显示信息。在一个页面中一次显示 500 条记录。单击页码时会显示相关的页面信息。
网格有动作、删除、分组、排序、过滤。 为了实现这一点,我们目前正在从 DB 中获取所有 10,000 个产品信息(这个小计结果实际上是从 2 个 DB 调用和 2 个 Web 服务调用中检索到的)并将它们保持在 session 中,然后从 session 中检索页面明智的数据。每个页面都被带来通过ajax调用——每个ajax调用从session-resultset中获取相关的页面数据
现在这在生产环境中会产生巨大的性能影响,因为会话在 SQL 服务器中维护,
我正在寻找一种有效管理此结果对象(每个用户 1mb 数据)的解决方案。 再次调用 service 和 db 来获取每个页面数据。
谢谢 国民经济核算体系
【问题讨论】:
-
每个用户真的有10000个独立产品吗?这听起来像是应该在所有用户之间共享的东西 - 所以会话将是错误的保存位置。
-
No.. 产品因每个用户而异。每个用户的计数最小为 1000 到最大 10000。每个用户都在管理他在网上购买的产品的产品信息。我不知道如何现在有很多用户点击。我们现在可以将其设为 50 到 100。
标签: asp.net iis caching session-state