黄色字体提示更新pip不用管
② 安装成功后,在pycharm的控制台测试import mysql.connector,若执行后不出错,则表示该驱动程序已经可以正常使用。
案例:连接MySQL数据库,建立数据库实例和表,插入一条记录。
mysql connector是用来连接mysql的驱动,你需要mysql的数据库服务(这个可以安装在本机也可以是安装在远程主机上),否则的话mysql connector就没有什么意义了;python下mysql的客户端主流有三个pymysql, mysqldb 和 mysql connector。很多人在选择客户端时,没有什么要求,都是按照前人或者经验主义选择,但是有真的研究他们之间的性能差别,以及是否符合你的项目需要,或者遇到性能瓶颈时,是否了解他们之间的差别。
本文将从2个维度来分析他们的性能,一个是直接使用,另一个是使用orm辅助使用,来对比三个的性能差别。
mysql的python客户端目前市场主流有三个,分别是 mysqldb (mysqlclient), mysql connector python 和 pymysql。
mysqldb (mysqlclient) 是mysql官方推出基于C库来写mysql连接库,非纯python。之前mysqldb只支持python2,后面mysqlclient在mysqldb的基础上fork来支持python3。
mysql connector for python 是mysql官方推出的纯python实现的连接库。
pymysql 是纯python写的主流连接库。
查询库表返回 100 条记录
测试方法
重复 *** 作100次
测试结果
测试结论
mysqlclient 效果比其他两个快近100%, 毕竟是依赖c的库,性能是有保障的,connector跟pymysql的就不分上下很接近。
测试方法
重复 *** 作100次
测试结果
测试结论
发现connector比其他两个快将近80%多,其余两个效果也很接近。但是这里会发现使用ORM会整体慢1个数据级。
如果是追求极致性能,建议使用mysqlclient,如果想使用ORM,建议使用mysql connector for python, 后面附带源码。
https://github.com/roger777luo/msyql_client_bench.git
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)