我用存储过程取了数据库中10000条记录到DataGrid中,由于需要DataGrid不进行分页,才一万条数据我就等了17秒左右,这个可如何是好呀???
   有没有高手处理过呀,请多多指教。

解决方案 »

  1.   

    应该是web吧,不分页是不行的,大量的数据发送到客户端,很容易导致超时,而且服务端需要长时间打开连接,多个请求时,也很容易造成连接池满的状况
      

  2.   

    Use Database Procedure,Cache,SqlDataReader
      

  3.   

    是Web中;现在数据量才1万也算很大吗。我看过很多C/S项目中有这样大数据量的显示,应该是利用滚动条事件再从新取数据的吧。
    我现在的目的呢还是需要把所有的都显示在一页上,然后滚动。大家看看有没有好一点的办法解决呢?
      

  4.   

    Web中10000条记录不分页,别人也不好看吧。
      

  5.   

    对于一万行的数据DataGrid肯定是要分页的!
    假如每页只有20条,那么DataGrid在读数据时会把剩下的9980全部扔掉。
    你每翻一次页,就请求10000条,使用20条,丢掉9980条。
    所大数据的分页要使用存储过程内置分页,
    每次需要多少条就读出多少条,不需要的就不要检索出来!