2010-10-19 38 views
3

发现了这个有趣的面试问题:如何使用大量数据的数据网格?

您需要在Web窗体上的DataGrid中显示您部门过去5年的销售数据。性能非常重要。用于检索数据的最佳策略是什么?

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

我的答案是C),但我也不太清楚 任何人都可以点我正确的答案和解释给我请 感谢

回答

1

基本上任何时候测试都提到性能和DataReader和DataSet,经验法则是DataReader == fast和DataSet == slow。

+0

我个人的答案是:“购买一个网格控件,如果它很重要,就进行服务器端分页” – Greg 2010-10-19 19:15:59

3

我会用paging

您也可以完成这个using stored procedures

+0

是的,这是正确的做法,国际海事组织。 +1,但我没票了:[ – Alex 2010-10-19 19:11:14

+0

哈哈,没关系Alex。无论如何:P – 2010-10-19 19:12:52

1

我可能会说选择A提供的答案,但分页绝对是更正确的答案。数据集很慢并且加载整个表,而DataReader非常快,只是遍历记录。

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

0
  1. 如果性能非常重要,那么不要使用数据网格,请使用中继器或普通循环。
  2. 我会假设一个缓存的XML文件(memomry)比从数据库中检索数据要快,但是也可能会使用大量的内存,所以不是我想的正确答案。
  3. select语句和DataReader非常相似,但DataReader还有一些更多的开箱即用功能,所以这将是我的答案。
+0

如何在没有DataReader或DataAdapter的情况下在.net中的数据库上执行select语句? – Greg 2010-10-19 19:19:49

相关问题