私はPyMySQLDbを知っていますが、それはMySqlにアクセスするのが最も薄い/最も軽い方法ですか?Pythonのための最も速い/最も性能の高いSQLドライバは何ですか?
答えて
可能な限り軽い方法は、ctypesを使用し、もちろん翻訳レイヤーを使用せずにMySQL APIを直接呼び出すことです。今では、これは醜いですし、あなたもCを書いていない限り、あなたの人生は悲惨なものになるでしょう。はい、MySQLDb拡張は、Python Database APIを使用しながらMySQLを使用する標準的で最も効果的な方法です。それ以外のものは、その前身の一人の上に建てられます。
もちろん、すべてのデータベース速度問題が発生する場所はほとんどありません。これは主に使用しているAPIを悪用したり、悪いデータベースやクエリを作成したりすることによるものです。
最も速いのはSQLAlchemyです。
「何だ!」
いいORMですが、私はSQLAlchemyが好きです。あなたのコードははるかに速く完了します。もしあなたのコードが0.2秒遅く走っていれば、実際には目立った違いはありません。 :)
パフォーマンスの問題が発生した場合は、コードを改善することができます。しかし、理論上誰が「最速」であるのかというアクセスモジュールを選ぶことは時期尚早の最適化である。 SQLAlchemyのコードよりユーザーフレンドリーになりながら
あなたのコードが0.2秒遅く実行されている場合、実際には「顕著な違い」は生じません。ベンチマークですか? –
それは私の主張です。 –
今実行するのに50msかかるクエリは250msかかるでしょうか?おそらく、これはいくつかのユースケースでは受け入れられますが、すべてではありません。 –
のMySQLdbは高速です - 私は、DBのディスクがアクセスすると、ネットワークは、I/O、およびクエリに対する答えを計算する行為ははるかにあることを行っている賭けるだろう:)
- 1. 最もパフォーマンスの高いものは何ですか?
- 2. 最も高速で純粋なJavascript、Graphビジュアライゼーションツールキットは何ですか?
- 3. 高性能Flash/Flex/AIRアプリケーションのための最もスケーラブルなWebスタックですか?
- 4. .NETオブジェクトリレーショナルマッパーが最も高速ですか?
- 5. 最も速いAndroid SDKの設定は何ですか?
- 6. netTcpBindingの最も速いセキュリティ設定は何ですか?
- 7. スケーラビリティの最も高いPython web-framework + db?
- 8. C#で最も速いメンバーシップルックアップを提供するものは何ですか?
- 9. Pythonで何千ものJSONファイルを読み込むための最も速い方法
- 10. ペアの配列で最も近い数のペアを見つける最も速い方法は何ですか?
- 11. Pythonを使用して文書内の最も関連性の高いものから最も関連性の低いものへの並べ替え
- 12. 最高の、最も単純なajaxファイルアップローダは何ですか?
- 13. 最もパフォーマンスの高いオーディオレイヤーですか?
- 14. SQL Serverクエリが最も速いプロセス
- 15. PythonでFacebookのための最高のsdkは何ですか?
- 16. Node.JSのnpmパッケージで最も速いRequestまたはHttpモジュールは何ですか?
- 17. iOSで最も速い描画方法は何ですか?
- 18. iPadで最も速いアニメーションは何ですか
- 19. デバイス間で最も速い通信方法は何ですか?
- 20. Pythonで重複をチェックする最も速い方法は何ですか?
- 21. 1台のマシンで最も高速なPerl IPC /メッセージキューは何ですか?
- 22. デスクトップをストリーミングする最も速い方法は何ですか?
- 23. タイプをチェックする最も速い方法は何ですか?
- 24. foursquareで最も信頼性の高い、最新のJava/Android SDKは何ですか?
- 25. 最も速いwinformsデータグリッドは何ですか?
- 26. ブラウザ機能のサポートを検出する最も信頼性の高い方法は何ですか?
- 27. Python/Numpyはすでに大きな配列のための最も速いコードを書いていますか?
- 28. 最も速いjQuery autoellipsisプラグインですか?
- 29. データのリストから最も可能性の高いアイテムを予測するアルゴリズム
- 30. string.xmlファイルを翻訳するための最も速い方法
SQLドライバによって課されるオーバーヘッドよりも高価です。 – Thanatos
私は@ Thanatosに同意します。 MySQLが与えられている場合は、データベースの設計と最適化に気をつけ、Pythonに最も便利なドライバを使用してください。 – Apalala