将数据批量插入Oracle数据库的最佳方法

Jon*_*Jon 5 oracle oracle10g

我将创建许多数据脚本,如INSERT INTO和UPDATE

如果不是1,000,000,将会有100,000多条记录

快速将此数据导入Oracle的最佳方法是什么?我已经发现SQL Loader对此不好,因为它不会更新单个行.

谢谢

更新:我将编写一个应用程序来在C#中执行此操作

Vin*_*rat 10

通过SQL*Loader将记录加载到阶段表中.然后使用批量操作:


Kev*_*ton 6

为了尽可能快地保持它,我会将它全部保存在数据库中.使用外部表(允许Oracle读取文件内容),并创建存储过程以进行处理.

更新可能很慢,如果可能的话,考虑根据旧的所有记录创建一个新表(有更新)然后切换新旧表可能是个好主意.