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

QQ登录

只需一步,快速开始

查看: 3810|回复: 10

[处理中6] table.save()方法请教

[复制链接]
发表于 2016-9-1 16:22:54 | 显示全部楼层 |阅读模式
请教一下,为什么在java里面调用table.save()存储到数据库,大概400条数据,执行了45S。为什么会这样呢?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-1 17:39:56 | 显示全部楼层
具体代码是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-1 17:45:16 | 显示全部楼层
jishuang 发表于 2016-9-1 17:39
具体代码是什么?

tableF.getProperties().put(Table.PROP_NAME_ROWID, "EV_EvaluatingInput");
                tableF.getProperties().put(Table.PROP_DB_COUNT, tableF.size());
                String recordConcept = "EV_EvaluatingInput";// 要更新的概念名
                tableF.getMetaData().setStoreByConcept(recordConcept, true);
                long start = System.currentTimeMillis();
                //tableF.getMetaData().setKeyColumn("EV_EvaluatingInput");
                tableF.save(EVAL_DATAMODEL);
                long end = System.currentTimeMillis();
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-1 18:13:14 | 显示全部楼层
赋值的代码?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-2 08:57:45 | 显示全部楼层

首先是select 查询的KSQL,然后用java方法给这个table里面的字段赋值,然后调用保存
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-2 10:54:16 | 显示全部楼层
只查询不保存就不慢吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-3 11:27:17 | 显示全部楼层
jishuang 发表于 2016-9-2 10:54
只查询不保存就不慢吗?

不满,查询的时间基本可以忽略不计了。但是保存的时候,1000条左右的数据耗时40S以上
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-5 10:12:19 | 显示全部楼层
直接用insert语句执行看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-5 10:24:48 | 显示全部楼层
jishuang 发表于 2016-9-5 10:12
直接用insert语句执行看看

需要先查询出来A表,然后写值进入A表,没法直接用insert,后面修改为update就快了,但是我就 是想问问用table.save()为什么时间会那么久呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-5 11:49:28 | 显示全部楼层
这个需要跟踪具体API看看到什么地方慢的才知道,现在可以先改为update执行吧

问题需要在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 23:18 , Processed in 0.074243 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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