什么用于包含大量数据的数据网格?

时间:2010-10-19 19:08:22

标签: asp.net xml datagrid datareader

找到这个有趣的采访问题:

您需要在Web窗体的DataGrid中显示过去5年内您所在部门的销售数据。表现非常重要。在检索数据时使用的最佳策略是什么?

  • a)使用DataReader对象进行检索 DataGrid的数据。
  • b)使用DataSet对象检索 DataGrid的数据。
  • c)使用简单的select语句作为 DataGrid的数据源。
  • d)使用缓存的XML文件作为数据 使用a来源和检索数据 数据集。

我的回答是c)但我不太确定 任何人都可以指出我正确的答案,请向我解释 感谢

4 个答案:

答案 0 :(得分:3)

我会使用paging

您也可以完成此using stored procedures

答案 1 :(得分:1)

基本上,只要测试提到性能和DataReader和DataSet,经验法则是DataReader == fast和DataSet == slow。

答案 2 :(得分:1)

我可能会说选择答案A,但分页肯定是更正确的答案。 DataSet很慢并加载整个表,而DataReader非常快,只是迭代记录。

使用select语句作为数据源只是不好的做法,从不推荐。

答案 3 :(得分:0)

  1. 如果性能非常重要,请不要使用数据网格,使用转发器或普通循环。
  2. 我认为缓存的XML文件(memomry)比从数据库中检索数据更快但是也可能使用相当多的内存,所以我认为不是正确的答案。
  3. select语句和DataReader非常相似,但是你有一些DataReader的开箱即用功能,所以这就是我的答案。