Python:_mysql vs MySQLdb的优点和缺点?

TIM*_*MEX 11 python mysql

Mysql的两个库.我一直使用_mysql,因为它更简单.

谁能告诉我差异,为什么我应该在某些场合使用哪一个?

Cat*_*lus 14

MySQLdb使用DB-API(在PEP 249中描述),这应该是首选,因为它对所有数据库驱动程序都是通用的.恕我直言,没有优势进入低水平_mysql.我宁愿考虑使用更高级别的库,比如SQLAlchemy.

  • 无关.好猫. (4认同)
  • 需要存在`_mysql`才能将更高级别的api连接到C库.`_`应该是你通常不应该使用它的线索. (2认同)

小智 9

或者,您可以使用MySQL Connector/Python:

MySQL Connector/Python正在Python中完全实现MySQL Client/Server协议.这意味着您不必编译任何东西,甚至不需要在机器上安装MySQL.


Ste*_*ini 5

_mysql是粗糙的mysql API的一对一映射.最重要的是,构建了DB-API,使用游标处理事物等.

如果你习惯了libmysqlclient提供的低级mysql API,那么_mysql模块就是你所需要的,但正如另一个答案所说,没有必要去低级别.您可以使用DB-API并且表现得很好,并且DB-API与后端无关.