node.js - 使用 TypeOrm 和 Oracle 插入 Millon 数据
问题描述
我目前遇到问题,我需要使用 TypeOrm 从节点向 Oracle 数据库中插入大量数据,超过 100K。问题是在使用“.save()”方法时,如果数据量超过4000行,在Oracle中出现重复数据,我不明白原因,另外插入时间太长,大约30分钟15 万条记录。
在短时间内插入大量数据的最有效方法是什么?
解决方案
可以根据此处的文档执行批量插入:
import {getConnection} from "typeorm";
await getConnection()
.createQueryBuilder()
.insert()
.into(User)
.values([
{ firstName: "Timber", lastName: "Saw" },
{ firstName: "Phantom", lastName: "Lancer" }
])
.execute();
就性能而言,这是将行插入数据库的最有效方式。您也可以通过这种方式执行批量插入。
我不确定您面临的重复问题。
推荐阅读
- javascript - 表单动作不会被“必需的”输入打断
- node.js - TypeORM & PM2:无法在 Heroku 上运行应用程序
- javascript - Firestore orderBy timestamp desc 不起作用
- animation - 在 React Native 中通过用户触摸旋转光盘
- mongoose - 找不到模块“/Users/mymacbook/install”
- javascript - 使用 office.js 和加载项替换 PowerPoint 中的特定文本
- powershell - 无法使用 Powercli 检索“EsxCli”的“software.acceptance”值
- reactjs - 通过不同的id调用多个值
- python - QLabel 不会重新绘制像素图
- internet-explorer-11 - IE11框架集图像加载不是从页面出来的