起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4151|回复: 8

[结贴] 数据加载慢

[复制链接]

53

主题

294

帖子

741

积分

高级会员

Rank: 4

积分
741
QQ
发表于 2018-1-11 12:02:23 | 显示全部楼层 |阅读模式
请问列表详情页,当数据超过1万条时,从列表页跳转到详细页会报java heap space  改怎么处理

53

主题

294

帖子

741

积分

高级会员

Rank: 4

积分
741
QQ
 楼主| 发表于 2018-1-11 12:30:15 | 显示全部楼层
按照文档更改JVM大小以后,后台不报heap space 了  但是数据加载比较慢而且页面会奔溃  
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-11 13:09:24 | 显示全部楼层
你用的什么加载数据?  用的baasdata 吗?   后台用的baas 自带的action?
如果是的话   那么就改后台       自己写SQL 查询    如果不想改后台  还是想用baas自带的action的话   那你就得弄清楚  你加载数据的时候  filter 是对应的数据库表中的哪一列·····  然后在你的数据库表中建立索引······  就是你查询的时候   用来筛选数据的 列   上建立索引····
具体什么是索引     
你百度  mysql索引     就有了····
数据库查询    主要是看索引怎么应用····  1万条数据的话    基本上把索引做好就OK了   


或者给你另一个思路    就是分页加载数据···· 你没必要一次性把整个1万条数据全部加载到页面上····    一次性加载一定量的就好了    (具体的要看你的业务逻辑了)


私人建议    最好自己写  后台     虽然baas 自带的数据库后台很简便好用···· 但是局限还是比较大的    比如你现在遇见的查询优化···再比如数据安全性       所以建议尽量自己写后台         本来wex5的初衷只是前端的快速开发····   
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

294

帖子

741

积分

高级会员

Rank: 4

积分
741
QQ
 楼主| 发表于 2018-1-11 16:30:46 | 显示全部楼层
QQ图片20180111162653.png




嗯  对   用的baasdata     我截图你看一下  用的是tabs 跳转到详细页面,跳转代码如下:当双击列表页时,执行下面操作var data = this.comp("mainData");
var id = event.row.getID();
file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngdata.to (id);
var tabs = this.comp('tabs');
tabs.setActiveTab('nav-detail');
this.Public();
也分页加载了



回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-11 20:34:20 | 显示全部楼层
你是一个人就这么多条记录吗?  
如果不是的话    建议你以身份证号做索引····· 这样就只加载某一个人的数据····就不会有那么多了
如果是一个人就又1万多数据    那么建议你再加一个时间列   记录数据产生的时间·····  然后在时间列加索引····    查询的时候  查询某一段时间的数据
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

193

帖子

429

积分

中级会员

Rank: 3Rank: 3

积分
429
QQ
发表于 2018-1-15 14:55:13 | 显示全部楼层
doudou459 发表于 2018-1-11 13:09
你用的什么加载数据?  用的baasdata 吗?   后台用的baas 自带的action?
如果是的话   那么就改后台      ...

写后台自己使用sql数据加载会更快吗???
还有就是使用baas自带的数据库后台数据的安全性没有自己写后台sql好???
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-15 15:42:27 | 显示全部楼层
执子左 发表于 2018-1-15 14:55
写后台自己使用sql数据加载会更快吗???
还有就是使用baas自带的数据库后台数据的安全性没有自己写后台 ...

快慢取决于你的索引怎么建
   关于安全问题···
    baas 的操作在前端js都是可以调用的,没有做身份验证,所以就算你做了filter   我可以在页面上把filter清除了,然后就可以获得你所有的数据了····对于保存操作也是      
   你只需要知道一点,就是客户端是可以修改你的js文件的····   
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

发表于 2018-1-15 18:00:44 | 显示全部楼层
b/s 应用,怎么可以想一次性加载这么多条数据呢??
如果是 使用baasData ,请设置limit 属性, 使用分页就可了!
如果是自己写sql实现的!  也应该想办法 用分页加载数据的
http://docs.wex5.com/wex5-ui-question-list-2028/

浏览器中运行的应用,就不要想一次性加载如此多的数据了,渲染绝对慢!

请使用分页加载
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

53

主题

294

帖子

741

积分

高级会员

Rank: 4

积分
741
QQ
 楼主| 发表于 2018-2-1 10:23:10 | 显示全部楼层
结贴吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-25 09:41 , Processed in 0.079308 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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