提问人:Artur Carvalho 提问时间:8/18/2008 最后编辑:Michael SchmidtArtur Carvalho 更新时间:7/4/2013 访问量:484
如何组织数据集查询以提高性能
How to organize dataset queries to improve performance
问:
我不知道何时将 tableadapter 或来自工具箱的查询添加到数据集。这有什么区别吗?
我也不知道在哪里创建适配器的实例。
- 我应该在 ?
Page_Load
- 我应该在使用它时才这样做吗?
- 创建新实例时是否打开了新连接?
这似乎不是很重要,但每次我创建一个查询时,我大脑中的一个小声音都会问我这些问题。
答:
2赞
Yaakov Ellis
8/18/2008
#1
我应该在使用它时才这样做吗?
我建议您仅在要使用它时检索数据。如果您不需要它,则没有理由通过Page_Load检索它来浪费资源。如果在整个页面加载过程中多次需要它,请考虑将查询结果保存到私有变量或集合中,以便在整个页面加载过程中可以多次重复使用相同的数据。
创建新实例时是否打开了新连接?
Asp.net 处理连接池,并以有效的方式打开和关闭连接。你不必担心这一点。
从性能角度来看,要考虑的另一件事是避免使用 Datasets 和 TableAdapters。在许多情况下,它们会给数据检索增加额外的开销,而使用 Linq to Sql、存储过程或 DataReader 时不存在这些开销。
评论