
golang
(追梦在路上)
这个作者很懒,什么都没留下…
展开
-
2021-10-08
SetReadDeadline使用笔记 golangTCP进行网络数据传输时,如何确定read报错是超时的错误。//设置超时时间500ms err := c.SetReadDeadline(time.Now().Add(time.Millisecond * 500)) if err != nil { return nil, fmt.Errorf("setting read deadline: %v\n", err) } //读取数据 n, err := c.Read(buf)原创 2021-10-08 11:56:37 · 400 阅读 · 0 评论 -
mysql插入数据优化 golang实现
mysql 插入数据优化总结问题最近遇到一个场景,需要插入200万条数据到mysql,一开始不熟悉gorm,直接使用create()方法插入数据,没有使用并发,事务,批量处理等操作,导致插入1万条数据需要将近1分钟的时间。所以后面简单查了下博客,做了些优化,这里总结一下。仅是个人学习,有错误还望指出。 **整体的优化顺序是添加事务->批量处理->并发->修改存储引擎->设置连接池数量。**详细内容事务:使用事务可以提高数据的插入效率,这是因为进行一个INSERT操原创 2021-07-19 20:17:11 · 863 阅读 · 0 评论