关于填报内容过多卡顿的问题如何解决?

做了一个填报报表,里面一共有100列,当你查询出来的数据是10行以内的时候,没任何问题。  当你查询出来是100行时,你会发现在填报录入时会很卡顿,是不是无法解决的?某些列做了数据字典、条件显示(比如tirm($$$)),可以解决吗?


初步优化:对去空格条件在数据库中完成,前端没条件了。WEB端直接显示控件的勾选项去掉了,是快了一些。

现在的问题 :填报的只要页面数据量一大,填写的时候是直接卡顿的。 己经没有加任何条件了。点一下控件,卡1秒才出来。


有什么可以再优化的吗?

FineReport afr751116 发布于 2019-1-5 10:16 (编辑于 2019-1-7 23:20)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
AlonsosfaolLv4初级互助
发布于2019-1-8 09:44(编辑于 2019-1-8 09:46)

批量大数据,为什么不采用导入的方式填报,如果大部分单元格都是查询出来的数据,只有少数单元格填报,那么考虑以下优化:

1、添加性能优化插件,提高查询效率;

2、不需要填报的单元格,清除控件,尽量减少页面控件;

3、把同一个报表,按照某种规则,划分成多个sheet页面,减少单个sheet页面控件数量(多sheet页面支持一键提交)

原理就是:尽可能数据处理压力分流;尽可能减少页面加载控件JS/CSS带来的渲染压力

  • afr751116 afr751116(提问者) 你好,1、性能插件是不是那个8.0性能优化那个? 2、主要页面上有50多列,你也不知道他要填哪个,所以全显示,可以设置A用户看A控件吗。这样B用户的控件量就少了 3、可以自定义划分吗?我是8.0版本。 没办法导入,只是展开50列,让人家挑其中的下
    2019-01-08 14:02 
  • Alonsosfaol Alonsosfaol 回复 afr751116(提问者) 1、就是那个插件,原理是并发执行sql查询; 2、你的假设可以通过: a、条件属性隐藏不需要对A用户展现的列; b、在数据集里把A用户不需要的数据,隐藏掉; 理论上这样会减少卡顿 3、划分几个sheet页面,可以根据实际情况来整,比如你可以像2一样,按照不同客户分成不同sheet页面;或者25列一个sheet页面;反正可以同时多个sheet页面同时提交保存
    2019-01-08 14:16 
  • afr751116 afr751116(提问者) 回复 Alonsosfaol 对你的第2点赞同,不过加条件会不会增加卡顿?我加了一个条件,比如紧急变红色,感觉就卡了一些
    2019-01-08 14:36 
  • Alonsosfaol Alonsosfaol 回复 afr751116(提问者) 如果只是单纯的渲染会卡顿的,JS/CSS对页面渲染是需要时间的,我这里减少卡顿的限制条件,是指能够减少数据或者减少单元格的条件。
    2019-01-08 15:28 
最佳回答
0
zsh331Lv8专家互助
发布于2019-1-5 11:05

”数据字典“或”条件属性“等设置会影响页面加载速度和展示效率,当然“行数、控件”多与少是卡顿的主要原因,所以在设计页面内容时,要合理添加字典和条件属性等。

最后设置下填报预览:不要勾选“直接显示控件”

image.png

  • afr751116 afr751116(提问者) 你好,我查了,软件本身默认的就不 直接显示控件 。 另外我100列都用了trim($$$)去空格条件,看来还是老老实实在SQL中去好再过来吧。减轻点压力
    2019-01-05 11:20 
  • zsh331 zsh331 回复 afr751116(提问者) 是的,能在SQL中处理的问题不要放在前端处理。。。
    2019-01-05 11:40 
  • afr751116 afr751116(提问者) 回复 zsh331 己在数据库中处理了,前面去掉了去空格的条件。但是效果还是不理想,不知还有其他什么办法
    2019-01-06 11:24 
最佳回答
0
KerydiaLv5中级互助
发布于2019-1-8 09:30

填报卡顿是因为控件比较多,比如自定义的删除行按钮,增加行按钮,这些按钮多了,会直接卡!

最佳回答
0
圣体叶小凡Lv6高级互助
发布于2019-1-8 09:41

用新填报预览吧,这个好点

  • 5关注人数
  • 1570浏览人数
  • 最后回答于:2019-1-8 09:46
    请选择关闭问题的原因
    确定 取消
    返回顶部