1

私はこれを見ましたが、それは 3 年前のもので、ほとんどのデータベースの技術はより最適化されていると思います いつストアド プロシージャを使用する必要がありますか?

mysql を使用していますが、いつストアド プロシージャを使用する必要がありますか? IMOパフォーマンスが必要でない限り、決してすべきではありません。それから、パフォーマンスの向上はないことを読みました。それから私はそこにあることを読みましたが、接続で初めてプロシージャを呼び出すたびにコンパイルされます。しかし、それでも時間がかからない解析を高速化するだけなので、役に立ちません。

私はこれが正しいかどうかわかりませんか?しかし、私は何か大きなことを忘れているのかもしれません。私の好みはlibまたは共有コードを持っているためです(そして、このようにする本当の短所はありません)。

しかし、私はストアドプロシージャを使用したことがないので、これが私が尋ねている理由です.

4

1 に答える 1

2

手順が私にとって興味深い場合がいくつかあります。

  1. アプリにストアド プロシージャの使用を強制して、データベースへのアクセスを完全にカプセル化したい場合。これは、強力な/大規模なデータベース グループと小規模/弱いプログラミング チームを持つ組織に適しています。データベースにアクセスする複数のコード ベースがある場合にも役立ちます。それぞれが独自のクエリを作成するのではなく、すべてが 1 つのインターフェイスを取得するためです。
  2. データベースで実行する必要があることを繰り返し実行している場合。見ればわかります。

したがって、あなたが深刻なコントロール マニア (または銀行のような巨大なシステムを構築している) でない限り、90% の確率でそれらは必要ありません。

于 2012-09-28T03:14:43.757 に答える