求教golang中大量数据插入到mysql中的办法

lq08025107 · · 9651 次点击
推荐使用我开发的 github.com/smartwalle/dbs ``` var db, _ = sql.Open(...) var humanList []*Human = .... var ib = dbs.NewInsertBuilder() ib.Table("human") ib.Columns("name", "age") for _, human := range humanList { ib.Values(human.Name, human.Age) } ib.Exec(db) ```
#4
更多评论
多线程在这个场景下效果有限,瓶颈在数据库那里 推荐用mysqldump导出,用mysql导入 尽量用现成的批量导入工具
#1
可以参考这里:https://blog.zhengxianjun.com/2017/06/mysql-batch-insert-update/
#2