3

Can anyone say Stored procedures pros and cons AND Java Stored Procedures pros and con? And how to test it.

Best regards!

4

2 に答える 2

7

ストアド プロシージャの賛否両論は、ビジネス ロジックはデータベースとアプリケーションのどちらに属しているかという質問に対する正しい答えであると思うもので分かれがちです。私は議論の提示において中立を保つように努めます。私が成功すれば、私の長所と短所のいくつかは矛盾するでしょう.

プロ

  1. ストアド プロシージャを使用すると、アプリケーション間でデータベース コードを簡単に共有できます
  2. データ関連のロジックをデータと同じ場所に配置することで、アプリケーション全体にビジネス ルールを適用することが容易になります。このアプローチでは、データ ユーザーよりもデータ所有者に特権が与えられます。
  3. ストアド プロシージャは、データベース プログラミングに合わせて調整された言語を使用します。
  4. ストアド プロシージャは、データベースに合わせて拡張されます。

コン

  1. ビジネス ロジックはデータベースに属しません。
  2. ストアド プロシージャは、平均的な開発者が学ぶことに興味のない、専門的で不格好なプログラミング言語で書かれています。
  3. DBA は開発者を嫌うので、DBA にストアド プロシージャを作成するように依頼することはできません。
  4. ストアド プロシージャはデータベースで実行され、データベースがボトルネックになっています。

これらの一般的なポイントの多くは、Java ストアド プロシージャにも当てはまります。関連する質問への回答を書いたので、これらの長所と短所はよく知られているように見えるかもしれません。

プロ

  1. Java ストアド プロシージャを使用すると、データベース プログラムにアクセスできる機能を拡張できます。
  2. 特に、データベースと OS ドメインで操作を統合する柔軟性が向上します。
  3. 多くの開発者は Java の書き方を知っています。
  4. Java ストアド プロシージャを使用すると、データベース アプリケーションをさまざまな DBMS 製品に展開できます。

コン

  1. Java は、ネイティブ データベース コードほどパフォーマンスが高くありません。
  2. Java ストアド プロシージャでは、組み込み機能を複製するカスタム コードを記述する必要があります。
  3. Java はデータベース操作に合わせて調整されていません。
  4. Java はセキュリティ上の問題を引き起こす可能性があります。特に、データベース内から OS 上でプログラムを実行する場合。

ネイティブ ストアド プロシージャと Java ストアド プロシージャについては、次のことが当てはまります。これは、適切なレベルの専門知識なしで構築されたフロントエンドまたは構成された ORM ツールにも同様に適用されます。ただし、ネイティブ ストアド プロシージャの機能は効率的なデータベース アプリケーションの構築に向けて形成されているため、このような状況がネイティブ ストアド プロシージャで発生する可能性は低くなります。

于 2010-05-11T16:10:41.367 に答える
0

ストアドプロシージャプロ:

-安全

-パフォーマンスとスケーラビリティ

-1つの層(インターフェイス/ Webページの実際のコードではなくデータベース自体)への変更を許可します

-スクリプトアウトまたは簡単に移動できます

于 2010-05-11T13:57:03.277 に答える