0

用于制作 DataSet 的编码量通常很大。现在我不确定在处理来自多个 ASP.NET 页面的数据请求时的行业标准或最佳实践是什么。我应该使用缓存/会话在页面之间传递数据集,还是应该直接从数据库中获取每个页面?

这里最常见的方法是什么?

4

2 回答 2

2

以下是我的想法:

这取决于数据库和您尝试获取的数据类型,以及可能修改数据的内容。您是否有与您想要的数据同时运行的后端进程?此数据是否仅因当前页面而更新,还是根本没有更新?有多少人会使用该页面?

我个人几乎总是调用数据库,只是因为当涉及到这种事情时有很多假设。数据随时可能发生变化;它永远不会像人们想象的那样静止。我个人每天都会用正确的数据来交换性能。

但这只是我个人。这个问题是如此开放,以至于不可能考虑到每一件事,因为我不知道您的数据库结构,也不知道检索它的成本有多高,也不知道您使用它的目的。

抱歉,我真的无法提供更多帮助。

于 2012-08-17T18:53:11.567 回答
1

这取决于你的需要。如果数据量很大,就不要保存在 Session 或 Cahce 中,因为 Session 或 Cache 是存储在服务器内存中的。会话是特定于用户的,它将为服务器中的每个用户存储数据,因此请避免使用它。我认为您应该每次需要时直接获取数据,不要将其保存在会话中。如果数据非常小/有限,那么您可以将其保存在会话中(例如 UserName 或 UserId 等)。如果您使用网格视图来显示数据,则使用分页并在每个页面请求上从数据库中获取数据。

于 2012-08-17T18:51:01.017 回答