mymysql和go-mysql-driver是两个现在都很流行的go的mysql驱动,这篇文章目的是要将这两个驱动进行一下比较
两个mysql驱动的下载地址:
首先是性能测试
准备工作:
在mysql建表和初始化数据(db是test)
两边的库代码和测试代码
已经将gomysqldriver和mymysql的代码放到github上了,有兴趣的去里面看看。
代码里面注意的几点就是我们测试了get,insert,update三个操作,并且insert的时候不指定主键,让其自增,innodb的表,这样让mysql处理插入操作尽可能快。
下面运行go test -bench=".*" -v -benchmem
mymysql的表现:
go-mysql-driver的表现: