mysql-connector-python
- Oracle 官方支持
- 纯 Python
- 有一点慢
- 不兼容 MySQLdb(MySQL Python)
pymysql
- 纯 Python
- 比 mysql-connector 快一点(本人未测试)
- 安装 pymysql.install_as_MySQLdb() 后几乎完全兼容 MySQLdb
mysqlclient
- Django 的默认连接库
- fork 自 MySQLdb,但支持python3,并修复了一些 MySQLdb 的bug
- 速度最快,因为是C写得啊
- 完全兼容 Mysqldb,毕竟是fork自人家
- 安装麻烦,需要c环境
mysqldb
- 历史最悠久,速度最快
- 只支持到python2,不支持python3,并且有一些bug未修复
- 安装麻烦,需要c环境
个人项目,推荐使用pymqsql或者mysql-connector,毕竟性能不是最重要的;
生产环境,看公司需要了,如果使用Django,那就上mysqlcient。