Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用TypeOrm和Oracle插入millon数据_Node.js_Oracle_Nestjs_Typeorm - Fatal编程技术网

Node.js 使用TypeOrm和Oracle插入millon数据

Node.js 使用TypeOrm和Oracle插入millon数据,node.js,oracle,nestjs,typeorm,Node.js,Oracle,Nestjs,Typeorm,我目前有一个问题,我需要使用TypeOrm从节点向Oracle数据库插入大量数据,超过100K。 问题是,在使用“.save()”方法时,如果数据量超过4000行,则Oracle中的数据会重复,我不理解原因,此外,插入150K记录需要花费太长时间,大约30分钟 在短时间内插入大量数据的最有效方法是什么?可以根据文档执行批量插入: 就性能而言,这是将行插入数据库的最有效方法。也可以通过这种方式执行批量插入 我不确定您面临的复制问题。要解决复制问题,我们需要更多地了解您的数据库架构和您正在使用的过程

我目前有一个问题,我需要使用TypeOrm从节点向Oracle数据库插入大量数据,超过100K。 问题是,在使用“.save()”方法时,如果数据量超过4000行,则Oracle中的数据会重复,我不理解原因,此外,插入150K记录需要花费太长时间,大约30分钟


在短时间内插入大量数据的最有效方法是什么?

可以根据文档执行批量插入:

就性能而言,这是将行插入数据库的最有效方法。也可以通过这种方式执行批量插入


我不确定您面临的复制问题。

要解决复制问题,我们需要更多地了解您的数据库架构和您正在使用的过程。看到一些代码会很好。什么?行,字节?ORM的性能不如本机sql。这些数据是从哪里来的?
import {getConnection} from "typeorm";

await getConnection()
    .createQueryBuilder()
    .insert()
    .into(User)
    .values([
        { firstName: "Timber", lastName: "Saw" }, 
        { firstName: "Phantom", lastName: "Lancer" }
     ])
    .execute();