Node.js 使用TypeOrm和Oracle插入millon数据
我目前有一个问题,我需要使用TypeOrm从节点向Oracle数据库插入大量数据,超过100K。 问题是,在使用“.save()”方法时,如果数据量超过4000行,则Oracle中的数据会重复,我不理解原因,此外,插入150K记录需要花费太长时间,大约30分钟Node.js 使用TypeOrm和Oracle插入millon数据,node.js,oracle,nestjs,typeorm,Node.js,Oracle,Nestjs,Typeorm,我目前有一个问题,我需要使用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();