2011-10-11 101 views
-3

可能重复:
Resultset in session性能问题

我有一个查询它建立一个结果,这是有大约三十万(300K)records.And结果集中放置在会话中,我尝试通过迭代resultset并将其放置在List>中来改进。但是即使在使用它之后,我们仍然遇到性能问题。是否有其他方法?

+8

您之前添加一个问题(http://stackoverflow.com/questions/7674150/resultset-in-session)关于在会话中存储结果集。你得到的答案告诉你不要这样做。你没有接受任何答案,你也没有听从你的建议。我们为什么要帮你? –

+1

此外,你真的认为我们可以解决你的性能问题,而不必知道你正在运行的代码吗? –

+0

看到我以前在不同的应用程序中的帖子。 – shashi27

回答

3

将如此巨大数量的行加载到内存中并将它们放入会话中是一个非常糟糕的主意。您需要实现分页 - 修改查询以获取行的子集,然后在需要下一个集时再次执行查询。

1

是的,还有另一种方法 - 不要放在会话中。

下面是这个事情:我们不知道为什么你把它放在会议中,因为你没有提供任何细节。

对于分页?使用限制/偏移机制,只请求当前页面的结果。

要报告?在您使用的任何数据缩小功能结束时生成报告,并仅在会话中存储标准。

或......?