2015-12-17 50 views
0

MySQLdb的按照我的理解不支持的Python 3.我听说过PyMySQL作为此模块的替代品。但它在生产环境中如何工作?MySQL的模块为Python 3

有没有在速度这两者之间有很大的区别?我问,因为我将管理一个非常活跃的Web应用程序,需要经常在数据库中创建条目。

回答

3

PyMySQL是MySQL一个纯Python数据库连接器,并且可以被用作使用install_as_MySQLdb()功能的简易替换。作为一个纯Python实现,它会有一些比使用C代码连接更多的开销,但它与Python的其他版本,如Jython和PyPy兼容。

在撰写本文时,Django的建议使用的mysqlclient包上的Python 3. MySQLdb的这种叉部分地用C语言编写的性能,并且是与Python 3.3+兼容。您可以使用pip install mysqlclient进行安装。作为一个叉,它使用相同的模块名,所以你只需要安装它,Django会在MySQL数据库引擎使用它。