0

アプリケーションが有用な処理を行う前に、かなりの数の SQL クエリが必要になる場合があります。クライアントとサーバーの間を行き来するオーバーヘッドを回避するために、それらをバッチとしてデータベースに送信する方法があるかどうか疑問に思っていましたか?

標準的な方法がない場合は、MySQL の Python バインディングを使用しています。

PS: MySQL に executemany() 関数があることは知っていますが、それは同じクエリを異なるパラメーターで何度も実行するためのものですよね?

4

1 に答える 1

0

このプロセスはインサートに最適です

  • すべての SQL クエリをストアド プロシージャにします。これらは最終的に子ストアド プロシージャになります。
  • マスター ストア プロシージャを作成して、他のすべてのストアド プロシージャを実行します。
  • マスター ストアド プロシージャを変更して、子ストアド プロシージャで必要な値を受け入れる
  • "if" ステートメントを使用してコマンドを受け入れるようにマスター ストアド プロシージャを変更し、実行する子ストアド プロシージャを認識します。

データベースからデータを返す必要がある場合は、一度に 1 つのストアド プロシージャを使用します。

于 2012-05-03T15:34:17.310 に答える