/ / MySQL-Modul für Python 3 - Python, Django, Python-3.x

MySQL-Modul für Python 3 - Python, Django, Python-3.x

MySQLdb unterstützt, soweit ich weiß, Python 3 nicht. Ich habe von PyMySQL als Ersatz für dieses Modul gehört. Aber wie funktioniert es in der Produktionsumgebung?

Gibt es einen großen Geschwindigkeitsunterschied zwischen diesen beiden? Ich frage, weil ich eine sehr aktive Webapp verwalten werde, die sehr oft Einträge in der Datenbank erstellen muss.

Antworten:

3 für die Antwort № 1

PyMySQL ist ein reiner Python-Datenbank-Konnektor für MySQL und kann als Drop-In-Ersatz unter Verwendung von verwendet werden install_as_MySQLdb() Funktion. Bei einer reinen Python-Implementierung ist der Overhead etwas höher als bei einem Connector, der C-Code verwendet, er ist jedoch mit anderen Python-Versionen wie Jython und PyPy kompatibel.

Zum Zeitpunkt des Schreibens empfiehlt Django die VerwendungDas Paket mysqlclient für Python 3. Dieser Zweig von MySQLdb ist aus Performancegründen teilweise in C geschrieben und mit Python 3.3+ kompatibel. Sie können es mit installieren pip install mysqlclient. Als Gabel verwendet er denselben Modulnamen, sodass Sie ihn nur installieren müssen und Django in seiner MySQL-Datenbank-Engine verwendet.