如何组织数据集查询以提高性能
时间:2020-03-05 18:40:22 来源:igfitidea点击:
我不知道何时将表适配器或者来自工具箱的查询添加到数据集中。有什么区别吗?
我也不知道在哪里创建适配器的实例。
- 我应该在" Page_Load"中执行此操作吗?
- 我要在使用它时才应该这样做吗?
- 创建新实例时是否要打开新连接?
这似乎不是很重要,但是每次我创建查询时,我的大脑都会发出一些声音问我这些问题。
解决方案
回答
Should I just do it when I'm going to use it?
我建议我们仅在使用数据时才检索数据。如果我们不需要它,则没有理由通过在Page_Load中进行检索来浪费资源。如果在整个页面加载过程中需要多次,请考虑将查询结果保存到私有变量或者集合中,以便可以在整个页面加载过程中多次重复使用相同的数据。
Am I opening a new connection when I create a new instance?
Asp.net处理连接池,并以有效的方式打开和关闭连接。我们不必为此担心。
从性能角度考虑的另一件事是避免使用数据集和TableAdapter。在许多情况下,它们为使用Linq to Sql,存储过程或者DataReaders时不存在的数据检索增加了额外的开销。