解决方案 »
- 打印 数据不显示 json JS 相关 在线等待。。。。
- struts2+jdbc登陆验证有问题求教
- 问个JS小问题,急
- 一个关于显示新闻的问题
- jsp我给结算信息的结算编号的问题!!帮忙!!谢谢!!!
- 修改jsp页面放到tomcat下面,怎么不更新
- 关于ibatis中的resultMap,知道的进来一下
- Collection ret=new ArrayList();错了吗??不解,请指教!!
- 在JSP/SERVLET中,是从Session对象中取数据快还是从DATABASE的表中取数据快?
- 请问JAVA如何优化DAO层与数据库交互的部分
- 类似QQ右下角弹出消息框代码
- eclipse频繁修改js后不起作用了
第二,不要频繁开启关闭数据库连接,可以采用一些成熟的jdbc连接池
第三,如果内存足够充裕,可以考虑对查询过的数据进行本地缓存,减少数据库IO
第二点是这样的,如果需要频繁开启关闭连接,请用连接池
第三点我说的缓存的意思是指如果一条数据查询过了,那么就把它放在本地缓存,下一次先在内存查找,如果内存里有一样的,就不用再去数据库里找了
对比慢可以考虑使用md5,把所有字段都值都组成一个字符串,比如:I字段1_字段2,根据这个串取md5,放到一个字段内,对这个字段建立索引,对比存在时可以查询这个字段来区分。数据库连接好办,不管是普通连接,或者数据源,一个文件或者批次使用一个连接就行了。
第二点是这样的,如果需要频繁开启关闭连接,请用连接池
第三点我说的缓存的意思是指如果一条数据查询过了,那么就把它放在本地缓存,下一次先在内存查找,如果内存里有一样的,就不用再去数据库里找了
关于第二点,我研究下,关于第三点我查询了一条数据之后,就不会再用到这条数据了再查询数据库了,非常感谢,不过对连接池这一块得研究一下
对比慢可以考虑使用md5,把所有字段都值都组成一个字符串,比如:I字段1_字段2,根据这个串取md5,放到一个字段内,对这个字段建立索引,对比存在时可以查询这个字段来区分。数据库连接好办,不管是普通连接,或者数据源,一个文件或者批次使用一个连接就行了。
时间慢的问题主要在数据库这方面,非常感谢你的回答
做个for循环逐笔核对导入和5000一导应该没分别吧,
对比慢可以考虑使用md5,把所有字段都值都组成一个字符串,比如:I字段1_字段2,根据这个串取md5,放到一个字段内,对这个字段建立索引,对比存在时可以查询这个字段来区分。数据库连接好办,不管是普通连接,或者数据源,一个文件或者批次使用一个连接就行了。这是个好主意,而且如果在把md5值结合缓存的话,可能效率更高。
([F1]
,[F2])
select [F1]
,[F2]
from [dbo].B
where (select count(1) as num from [dbo].[A] where A.F1= B.F1
) = 0
效率还是可以,您可以试试,再者,批量插入临时表要一次写入更多的数据5000条太少,如果服务器够好,可以不能考虑分批