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。

基准测试