4

高速接続を必要とする python3 アプリを構築しています。純粋な Python ライブラリであるため、PyMySQL は C ベースの MySQLdb よりも接続およびエグゼクティブ クエリで大幅に遅くなりますか?

PyMySQL は Python の将来のバージョンで十分にサポートされていますか?

そうでない場合、誰かが信頼できる代替案を提案できますか?

4

2 に答える 2

4

PyMySQL は Python 3 (3.3 以降) と Python 2 をサポートしているため、多くのプロジェクトで PyMySQL が使用されています。執筆時点では、Github に 650 以上のフォークがあり、60 人以上の貢献者がいます。定期的な更新とパッチが数か月ごとに行われ、インストールが比較的簡単で Python 3 をサポートしているため、Python コミュニティで人気があります。そうは言っても、はい、十分にサポートされていると言えます。

速度について: MySQLdb は C であるのに対し、純粋な Python で記述されているため、PyMySQL は遅くなることが予想されます。詳細な分析については、この投稿の下部にある openstack リンクを参照することをお勧めします。彼らのテストに基づくと、PyMySQL は MySQLdb よりも約 10 倍遅くなりました。ただし、DB 呼び出しを使用すると、とにかくほとんどが IO にバインドされるため、アプリケーションによっては、gevent または非同期 IO に類似したものをサポートする PyMySQL の利点が速度を補う可能性があります。

ソース:

  1. https://github.com/PyMySQL/PyMySQL
  2. https://wiki.openstack.org/wiki/PyMySQL_evaluation
于 2017-07-19T14:28:02.110 に答える