gpt4 book ai didi

javascript - NodeJs MYSQL 序列批量插入最佳实践

转载 作者:行者123 更新时间:2023-11-29 10:10:34 25 4
gpt4 key购买 nike

我有一个数据列表,将使用 nodejs 插入到 MySQL 数据库中。我将代码编写为:

con.connect(function (err) {
myArray.forEach((el)=>{
con.query(1stQuery,1stValue,(error,result)=>{
//dosomething with result
con.query("SELECT LAST_INSERT_ID();",(error2,result2)=>{
myArray.child.foreach((el2)=>{
//insert child into an array after processing
//keep counter of for each, when every child is looped do insert

con.query(2ndQuery,ArrayOfValue,(error3,result3){
//when everything is finished then send some data back to user
})

})

})

})
})
}

一切都很好,但速度太慢了。我目前正在使用 xammp 在本地服务器中进行测试,插入大约 400 个父数据条目和 800 个子数据条目大约需要 60 秒。有什么方法可以提高运行时性能吗?

最佳答案

  1. 您应该准备查询并在每次插入时重复使用它。请参阅https://www.npmjs.com/package/mysql#preparing-queries
  2. 您应该使用事务来进行批量插入。这极大地提高了性能,因为 MySQL 不必在每次插入后都提交。

关于javascript - NodeJs MYSQL 序列批量插入最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51034218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com