Python MySQL 開発用の MySQLdb、mysqlclient、および MySQL Connector/Python の違いを理解する
Python でデータベース アプリケーションを開発する場合、 MySQLdb、mysqlclient、MySQL Connector/Python のいずれかを選択するのは非常に難しい場合があります。ここでは、それらの違いを理解するのに役立つ包括的なガイドを示します。
MySQLdb
MySQLdb は、もともと Google によって開発された非推奨の Python モジュールです。その動作には外部 C ライブラリの依存関係 (mysql-devel) が必要です。まだサポートされていますが、新規デプロイメントには推奨されません。
mysqlclient
mysqlclient は、MySQLdb の現在の後継であり、CPython 用の最速の MySQL コネクタです。これは mysql-connector-c C ライブラリに依存し、パフォーマンスを向上させるための C レベルのドライバーを提供します。
MySQL Connector/Python
MySQL Connector/Python は、 Oracle によって開発された公式 MySQL コネクタ。すべて Python で書かれており、conda を通じて利用できますが、ライセンスの制約により PyPI では利用できません。一般に、そのパフォーマンスは mysqlclient より劣ると考えられています。
使用上の推奨事項
パフォーマンス ベンチマーク
ベンチマークは、mysqlclient が一貫して示しています。 PyMySQL などの純粋な Python クライアントよりも優れたパフォーマンスを発揮します。 mysqlclient は速度に大きな利点があるため、要求の厳しいアプリケーションにとって好ましい選択肢となっています。
以上がMySQLdb、mysqlclient、または MySQL Connector/Python のどれがあなたに適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。