在日常项目中我们都会大量使用插入操作,那么当数据量较大时如何更加快速的插入数据,并且减少数据库压力,以下简单阐述几种方式:
一、使用循环
此种方式不推荐使用,做为一名合格的程序员我们一定要养成代码洁癖,同时在编写代码时要时刻考虑效率问题。
二、针对MySQL数据库,注意Oracle数据库并不支持
INSERT INTO TABLE_NAME
(ID,
NAME,
DATE,
FROM_CURCY_CD,
TO_CURCY_CD,
EXCH_EFF_DATE,
EXCH_EFF_END_DATE,
EXCH_LAST_UPDATED_DATE)
VALUES
(1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
(2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
三、针对Oracle数据库
INSERT INTO TABLE_NAME
(
ID,
NAME,
AGE
)
<foreach close=")" collection="list" item="item" open="(" separator="union all">
select
#{item.id},
#{item.name},
#{item.age}
from dual
</foreach>