先贴代码,正常的BATCH模式入库。
入库数据是从hornetq消息队列读取,约1000W数据量
入库效率刚开始10000条数据,约5000ms;入库上百万后,入库效率明显变低,10000条数据,入库需20000ms个人猜测可能的原因:1.oracle数据库入库效率问题;2.hornetq队列积压,处理不过来,导致入库效率慢(这个会导致入库慢吗?)
求助!!!private void save(final List<DSOnlineOrder> orders) {
if (orders == null || orders.isEmpty()) {
return;
}
SqlSession sqlSession = null;
DSOnlineOrderMapper mapper;
try {
sqlSession = toFactory.openSession(ExecutorType.BATCH, false);
mapper = sqlSession.getMapper(DSOnlineOrderMapper.class);
for (DSOnlineOrder dsPayOrder : orders) {
mapper.insertSelective(dsPayOrder);
}
sqlSession.commit();
sqlSession.clearCache();
} catch (Exception e) {
if (sqlSession != null)
sqlSession.rollback();
logger.error("save dspayorder error:", e);
} finally {
if (sqlSession != null)
sqlSession.close();
}
}
入库数据是从hornetq消息队列读取,约1000W数据量
入库效率刚开始10000条数据,约5000ms;入库上百万后,入库效率明显变低,10000条数据,入库需20000ms个人猜测可能的原因:1.oracle数据库入库效率问题;2.hornetq队列积压,处理不过来,导致入库效率慢(这个会导致入库慢吗?)
求助!!!private void save(final List<DSOnlineOrder> orders) {
if (orders == null || orders.isEmpty()) {
return;
}
SqlSession sqlSession = null;
DSOnlineOrderMapper mapper;
try {
sqlSession = toFactory.openSession(ExecutorType.BATCH, false);
mapper = sqlSession.getMapper(DSOnlineOrderMapper.class);
for (DSOnlineOrder dsPayOrder : orders) {
mapper.insertSelective(dsPayOrder);
}
sqlSession.commit();
sqlSession.clearCache();
} catch (Exception e) {
if (sqlSession != null)
sqlSession.rollback();
logger.error("save dspayorder error:", e);
} finally {
if (sqlSession != null)
sqlSession.close();
}
}
解决方案 »
- 为什么不能在普通方法中为final成员指定初始值。 用final修饰的变量会进行默认初始化吗?
- 毕业论文, 看过尚学堂DRP分销系统现在求论文或者相关的论文大家谁有帮忙给下啊,拜托了~
- 数据库联动机制
- 现在企业大部分用哪一种j2ee服务器啊
- 服务器如何读取客户端的文件(急)
- DWR函数返回的值,可以传递到Form表单中?
- sessionbean互相调用时如何保证事务的一至性的?
- struts+filter = error ? (倾囊求助)
- 如何把一大堆对象数据写回到xml文件里面?用什么方法速度最快?
- 怎么实现Socket文件传输时的断点续传呢?
- SpringbootJar包运行拦截器偶尔失效
- javaSSM资源映射问题
<insert id ="insertBatch" parameterType="java.util.List">
INSERT ALL
<foreach collection ="itemList" item= "item">
INTO TABLEAAA (C1, C2) values (#{item.c1},#{item.c2})
</foreach >
SELECT * FROM dual
</insert >参考
自增有:https://qiita.com/yang1005/items/951cb8bc5aff23e6355e
自增无:https://qiita.com/yang1005/items/05488893fb3d4cfc58c0