首页 > 解决方案 > 使用 TypeOrm 和 Oracle 插入 Millon 数据

问题描述

我目前遇到问题,我需要使用 TypeOrm 从节点向 Oracle 数据库中插入大量数据,超过 100K。问题是在使用“.save()”方法时,如果数据量超过4000行,在Oracle中出现重复数据,我不明白原因,另外插入时间太长,大约30分钟15 万条记录。

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

标签: node.jsoraclenestjstypeorm

解决方案


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

import {getConnection} from "typeorm";

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

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

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


推荐阅读