Topic: 关于大量数据insert的问题

  Print this page

1.关于大量数据insert的问题 Copy to clipboard
Posted by: nerd
Posted on: 2003-06-18 21:34

关于大量数据insert的问题
在程序中需根据运算结果对9张表进行insert操作
目前在for循环中完成
但须产生的sql语句较多,
有什么好的替代方法么?
谢谢
//bow

2.Re:关于大量数据insert的问题 [Re: nerd] Copy to clipboard
Posted by: 1255
Posted on: 2003-06-19 08:41

you may try store procedure

3.Re:关于大量数据insert的问题 [Re: nerd] Copy to clipboard
Posted by: jins
Posted on: 2003-06-21 13:12

可以尝试使用可更新的视图,但不是所有数据库都支持的。

4.Re:关于大量数据insert的问题 [Re: nerd] Copy to clipboard
Posted by: fat32
Posted on: 2003-06-22 11:30

使用PreparedStatement会提高很大的效率。另外,因为索引对Insert操作影响比较大,索引越多,Insert效率越差(因为DBMS在进行insert的同时还要维护索引文件)。所以,如果你的这些表查询操作不多的话,尽量不建或者少建索引。

5.Re:关于大量数据insert的问题 [Re: nerd] Copy to clipboard
Posted by: luoq_dl
Posted on: 2003-06-22 15:40

不同的情况,处理也不一样。
原则是:
使用PrepareStatement
减少使用与数据库的交互
如果不考虑可移植,建议使用存储过程
如果是同表的多条数据操作,可以使用batch方式


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923