node.js - 从数据提取中解析和插入数千行的选项是什么
问题描述
我正在构建一个缓存更新器,以在本地 postgresql 数据库中缓存一些区块链数据。我使用 node-postgres 制作了一个 node js 脚本。获取所有数据后,我会执行一个 for in 循环来解析并一次插入一行。
我对 2000 行进行了测试,检索、解析和插入需要 5 分钟。一切都很顺利,但我将来可能会有更多的条目。通常,我应该只在开始时进行一次完全同步,然后是一个 cron 作业每 5 秒更新一次新条目。
由于本地数据库将定期备份,在最好的情况下,如果出现问题,我可以重新导入过去的本地备份并仅从那里同步丢失的条目。如果出现问题并且需要用 20 或 40 000 行重做完全同步,这仍然是循环中一次执行一行的有效选项吗?我知道这可能需要 1 小时或更长时间,但这仅适用于最坏的情况,所以时间不是问题。还是有更好的方法来做到这一点?
提前致谢。
解决方案
推荐阅读
- c# - 在 .net core 中将音频文件转换为 ogg
- sql - 如何将查询从 SQL Server 转换为 Oracle?
- html - 第二段中的文本落后于 css-shape(之后),仅在 Safari 中
- php - mysql php的准备语句
- php - 为什么我的参数没有输入数据库?(Kotlin-PHP)
- json - 需要在 React Native 中将项目动态添加到抽屉菜单中
- query-string - rquest.querystring 在 & 字符之前切断值
- android - 如何判断 Android 何时关闭?
- c# - VSTO Outlook 电子邮件获取收件人。自动响应
- batch-file - 无论如何要使用批处理脚本获取可移动驱动器名称而不是字母