2015-12-17 3 views
0

MySQLdb, как я понимаю, не поддерживает Python 3. Я слышал о PyMySQL в качестве замены этого модуля. Но как это работает в производственной среде?Модуль MySQL для Python 3

Есть ли большая разница в скорости между этими двумя? Я спрашиваю, потому что я буду управлять очень активным webapp, который очень часто должен создавать записи в базе данных.

ответ

3

PyMySQL - это коннектор базы данных pure-python для MySQL и может использоваться в качестве замены для замены с использованием функции install_as_MySQLdb(). В качестве реализации pure-python у него будет больше накладных расходов, чем на разъем, который использует код C, но он совместим с другими версиями Python, такими как Jython и PyPy.

На момент написания статьи Django рекомендует использовать пакет mysqlclient на Python 3. Этот виль MySQLdb частично написан на C для производительности и совместим с Python 3.3+. Вы можете установить его, используя pip install mysqlclient. В качестве вилки он использует одно и то же имя модуля, поэтому вам нужно только установить его, а Django будет использовать его в своем движке базы данных MySQL.

Смежные вопросы