天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1082|回复: 8

下拉提示框性能问题【FeatureId:8529】

[复制链接]
派活园 发表于 2013-8-28 15:41:26 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-8-29 14:22 编辑

如题,下拉提示框首次加载的时候,如果表中有上万条记录会等待很久,而且页面卡住~按照一个帖子的说法,将查询脚本改成queryBySQLWithCache,根本就没有什么明显的效果,希望能尽快接!!!
 楼主| 派活园 发表于 2013-8-28 15:53:35 | 显示全部楼层
对应的脚本如下:
var opts = createOptions();
opts.add("","");
var sql = "select applier item_applier,'11e1-87a3-6667996b-9c8b-673a9ceefb76' as domainid  from org_information where rownum<=2500";
//println("sql:"+sql);
var datas = queryBySQLWithCache(sql);
if (datas!=null && datas.size()>0){
        for(var iterator=datas.iterator();iterator.hasNext();){
          var docValue = iterator.next();
        opts.add(docValue.getItemValueAsString("applier"),docValue.getItemValueAsString("applier"));
        }
}
opts;
其中org_information表中有上万条记录,页面太卡太看了~
david 发表于 2013-8-28 15:54:25 | 显示全部楼层
您好,为了尽快解决您的问题,请提供一些截图,以及程序版本和数据库。
 楼主| 派活园 发表于 2013-8-28 15:56:33 | 显示全部楼层
回复 3# david

程序版本:sp5 10357
数据库 : oracle
    QQ截图20130828085755.jpg
kimi 发表于 2013-8-28 16:00:16 | 显示全部楼层
您好:queryBySQLWithCache 这是给查询结果建立缓存,提示服务端的速度,而 上万条数据 在客户端构建,需要耗费客户端大量资源,建议优化您的查询语句,而且一般这种上万的记录 不适合作为选项
如果此字段必须从上万的数据中取一个,建议用视图选择框替代,视图选择框有查询功能可快速定位
 楼主| 派活园 发表于 2013-8-28 16:01:58 | 显示全部楼层
回复 5# kimi


    视图提示框根本就不能满足我们的业务需求,你们这个下拉提示框,很明显并不是异步去请求,而是一次性把所有的记录读取出来~这样对应大数据量查询怎么会有效呢~
kimi 发表于 2013-8-28 16:13:12 | 显示全部楼层
您好:这边问过研发,现在我们确实不是异步去查询的,稍后这边会作为新需求提交给研发,给您带来不便,实在抱歉。
kimi 发表于 2013-8-29 14:21:36 | 显示全部楼层
不好意思,这块我们已经作为新功能提交给研发了,给您带来不便,实在抱歉。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 02:16

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表