0

次の方法で、.NET から DB2 データベースからデータを取得する必要があります。

  1. 結合 5 テーブル 2 内部結合 3 左外部結合
  2. データはテキスト ファイルに書き込む必要があります。そのため、LPAD/RPAD、substr などの書式設定用の関数を使用する必要があります。
  3. 取得されるデータは約 100000 行になります

アプリケーションが結合を取り除き、必要な列をビューでのみ取得できるように、ビューを作成することを計画しています。知りたいのですが、データの書式設定もビューの定義に移動する必要がありますか? そのため、アプリケーションでのみ実行します

ビューから*を選択

ご意見をお聞かせください

ありがとう

4

1 に答える 1

0

データベース エンジンの観点からは、アプリケーションが結合やテキスト関数などを含むクエリを送信するか、これらすべてがビューに含まれていてアプリケーションが単純なselect * from view. DB2 は、まったく同じ方法で照会をコンパイルします。

ビューを使用する唯一の「利点」は、アプリケーション開発者にとっての利便性です。もちろん、SQL ステートメントをビューに配置することの欠点は、要件が変更された場合にビューを変更する必要があることです。

ビュー内にテキストのフォーマットを含める限り: このビューがこの 1 つのアプリケーションをサポートするためだけに存在する場合 (そして、便宜上のみ使用している場合)、ビュー定義内にフォーマットを含めることは理にかなっています。ただし、他のアプリケーションでビューが必要な場合 (テキストの書式設定は不要) は、ビューに対するクエリで書式設定を維持する方が適切です。

DBA として、テキストの書式設定に最適な場所はアプリケーション コード内にあることをお勧めします。(または同等の)を使用して書式設定された文字列をprintf()記述することは、通常、アプリケーションが得意とすることです。

于 2012-10-26T09:21:19.753 に答える