现在接手一个java项目 批量导入模块,需提供jsp页面上excel导入功能 求设计

兄弟,我也遇到你当初遇到的问题,导入8000条,无错的时候校验20秒,插入又是20秒,总共40多秒。全错或者比较复杂的情况时校验要3到5分钟,插入20秒,总的要4到6分钟... 兄弟,我也遇到你当初遇到的问题,导入8000条,无错的时候校验20秒,插入又是20秒,总共40多秒。全错或者比较复杂的情况时校验要3到5分钟,插入20秒,总的要4到6分钟,严重影响效率。我找好久都找不到好的办法,你能分享下你是怎么解决的吗?求教,我的邮箱是369470064@qq.com 展开
 我来答
labixiaoxins
2013-11-22 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:33.2万
展开全部
这个可以先导入到db的临时表中 然后进行存储过程计算验证筛选有用信息应该比较快
追问
你好,是我没把问题描述清楚,不好意思啊。是这样的,插入一条明细清单记录前的就要按身份证号找过往的明细清单,通过对比来给新插入的这条记录计算续保份数,简单说就是通过旧记录给新记录的部分属性赋值,不只是单单校验这条新插入的是否有效。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中华雪碧
2013-11-22 · TA获得超过142个赞
知道答主
回答量:143
采纳率:0%
帮助的人:80.9万
展开全部
检查校验时,是否要连接数据库的?如果是的话,这块可以优化,没有具体代码不好分析
更多追问追答
追问
您好,校验时要连接数据库,因为是保险业务,每一条记录是一个投保的明细清单(明细表)(包含身份证号),都要根据该身份证号查询有没有历史记录,还要根据历史记录判断新保续保等,这是链接数据库的第一个地方。第二个地方是根据该身份证号查询有没有给付记录的单子(给付表),有的话还要进行相关验证。链接数据库的第三个地方是根据该身份证号查询有没有慰问记录的单子(慰问表),有的话就要进行相关验证。
追答
这个可以做数据库缓存,这个具体的根据项目来做,可以上网查。数据量不大的情况(看你的情况应该不是了):可以先把数据都取出,而不是每次检查都连接数据库。建议上专业的论坛(csdn...)讨论会好些,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式