找回密码
 立即注册

QQ登录

只需一步,快速开始

wenchaojian

银牌会员

6

主题

9

帖子

3198

积分

银牌会员

积分
3198

活字格认证

wenchaojian
银牌会员   /  发表于:2013-3-11 17:09  /   查看:4322  /  回复:1
现在有四千多行的数据,加载很慢。每页40条。

用了几种办法,都觉得不怎么样。

第一种,就是设置按需加载,即用户在拖动到最下面时,加载数据,这一点也不怎么好,因为等加载的过程需要3秒左右,这个响应速度客户的接受度不高;

第二种,虚拟翻页的技术,也觉得不够好,当数据多时,往下拉动,就翻页,但翻页时间过长,要是一直按着下拉条,半天出不来,等你不拉着下拉条的时候才发现,原来是相当于翻了N页了,这个过程也有时间上的延时,用起来极不舒服。

第三种,就是按网上有些代码,只获取数据中的一部份,即只获取付合条件的页数内的数据,绑定到控件中,这样,效率上好像是提高了,但又碰到一个难解决的问题,就是列头筛选出了大问题,因为列头的筛选值只是当前页(即每页40行数据里的东西);相当于这个筛选就没多大实际作用了。


咋办,因为客户的数据几千行是非常普遍的情况,而控件号称支持20亿行,20亿列,还只几千行,三十多列,就这样子了。正在摸索这个产品中,这些问题解决不了,没办法下定决心用啊。

高人们,指点一下。

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-12 11:40:00
沙发
wenchaojian 你好

我看了你上面的使用情况,现在我的理解是,你需要加载 4000 * 30 的数据,同时需要给Spread设置列头过滤功能。

我的建议是,使用第三种方法加载数据,同时将过滤功能放到Spread之外(不使用Spread的列头过滤),这样可以对数据库中全部数据进行过滤,同时还可以很好的提升性能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部