嗨!一起进来讨论海量数据处理的问题

weijiehua 2008-12-21 09:34:16
大家好```我相信大家都开发过海量数据的系统吧,小弟正在为一个企业做一个报表系统
客户要求要全表显示,小弟只能用DataGridview做了, 可是有个问题 DataGridview刷新海量数据
或者说就是刷新大点量的数据的时候慢得让人受不了。连在上面更新数据都要刷一次慢得死。这样拿出去给
客人用会被抱怨的。
请问高手们谁知道什么表格控件比较好用?处理数据的时候能和PB一样的效果?最好能提供一个可以下载的压缩包。包括连接库还有方法与属性的参考。
谢谢大家了! 小弟不胜感激!
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuike519 2008-12-22
  • 打赏
  • 举报
回复
1、如果他要看几千万的数据,你可以启动一个后台线程异步装载GridView,装载的时候用DataReader,这个是.NET里面读取速度最快的东西,基本没其他的选择了,你可以尝试在SQL Server 2005 studio里面打开看看有多慢,你能达到他的速度也就基本没有什么优化空间了。
2、用户真的要看上千万的数据?他看的过来么?你是不是能建议用户有针对性的查看?有了条件,显示的效率问题也就不那么凸显了。
lovehongyun 2008-12-22
  • 打赏
  • 举报
回复
winForm吧?
用户要全部显示数据-_-!

如果是这样,那应尽量避免刷新,而且最好别用DataTable.数据多了.你的内存会溢出.
flyjimi 2008-12-22
  • 打赏
  • 举报
回复
你的客户不接受分页显示?
那你可以在datagridview记录往下滚动的时候,取新的数据。
程序逻辑是分页,但是做出来的效果是一边往下滚动,一边有新的数据显示出来。就是滚动条的那个小滑块,越来越小。
Fibona 2008-12-21
  • 打赏
  • 举报
回复
即使不是海量,也不能用DataGrideView本身分页显示数据,要分页显示数据,对于大量数据就得先进行处理,在数据显示之前就在数据库处理好,要什么就取什么

在google里面找找分页存储过程一大堆,

如果是用oracle,数据库库分页用的是rowid这个更简单
zz005 2008-12-21
  • 打赏
  • 举报
回复
占位关注下
qqlpp 2008-12-21
  • 打赏
  • 举报
回复
ding
aloneone 2008-12-21
  • 打赏
  • 举报
回复
自己写一个了,把那些没有直接用处的通用功能全部省去
weijiehua 2008-12-21
  • 打赏
  • 举报
回复
顶`````

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧