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

时间:2009-10-25 10:37:01

标签: python mysql

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

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

3 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:9)

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

  

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

答案 2 :(得分:5)

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

如果你习惯了libmysqlclient提供的低级mysql API,那么_mysql模块就是你所需要的,但正如另一个答案所说,没有必要去低级别。您可以使用DB-API并且行为正常,并且DB-API与后端无关,这将带来额外的好处。