现在有几千万条数据要插入到mysql中,抛开数据库的问题不谈,现在想知道的问题如下:
- go-mysql-driver是否有批量插入的功能,譬如hibernate中就有
另外求教思路,加快插入速度,我想到的有:
1. 并行插入,譬如开多个线程
2. 利用批量插入
求教大神们,因为之前是做java的,golang中框架什么的,很多东西不太清楚
推荐使用我开发的 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
更多评论