2011-06-23 7 views
2

私はpythonのmysqldbの使い方を理解しようとしています。私は自分の現在の知識で仕事をすることができますが、ベストプラクティスを使いたいと思います。Pythonでmysqldbを正しく使うには

カーソルを正しく閉じる必要がありますか?プログラムを終了すると自動的に閉じることはありませんか?

クエリごとに新しいカーソルを作成するか、同じDB内の複数の異なるクエリに対して1つのカーソルで十分ですか?

+0

'sqlalchemy'のようなユーザーフレンドリーなものの代わりに' MySQLdb'を使用する特別な理由はありますか? – phant0m

+1

「oursql」のようなより良いラッパー –

答えて

2

カーソルを正しく閉じる必要がありますか?

はい、そうです。明示的は暗黙的より優れています。

は、私はすべての クエリに対して新しいカーソルを作成する必要があり、または1つのカーソルが同じ DBで 複数の異なるクエリのための十分なのですか?

これは、このカーソルの使用方法によって異なります。単純なタスクでは、1つのカーソルを使用すれば十分です。複雑なアプリケーションの場合は、SQLクエリの各バッチごとに別々のカーソルを作成する方がよいでしょう。

+0

あなたの答えをありがとう。まあ、実際に私はスクリプトを書いていますが、GUIアプリケーションを作成しなければならない場合でも、最初にカーソルを1つ作成し、いくつかのクエリが必要な場合(たとえば、新しいデータをチェックするなど)、より合理的です。これが正しいかどうかはわかりません。さて、私の主な問題は、基本や優れたドキュメントよりも優れたチュートリアルを見つけることができなかったことです。公式の(?)ドキュメントは、私がすでにCライブラリに関するすべてを知っていると仮定しているようです。 –

+0

@ user747704 1つの操作を実行するクエリのセットに対して1つのカーソルを使用することをお勧めします。より多くのチェック/読み取りクエリ)。 1つのカーソルを大きなアプリケーションに使うのは悪い考えです。 –

+0

1つのカーソルをアプリ全体に使用するのが悪いという理由で拡張できますか?私はちょっと明るく知識に恵まれています。 –

関連する問題