私は現在、現在のストアドプロシージャを置き換えるビューを作成していますが、複数のビューを作成する際に利点があるかどうかは疑問でした。フェッチは、複数のビューに結合する必要はありません。任意の結合を使用します。SQLでは、単一のビューではなく複数のビューを使用することに利点がありますか?
4
A
答えて
1
私は自分のアプリケーションでいると、この
のためのビューの2点を持って、ストアドプロシージャにすでに書かれており、同様に、別のストアドプロシージャで再利用可能です再利用可能なものがあります。ビュー内でその部分を移動し、ストアドプロシージャの両方でビューを呼び出すことができます。さらに、必要な結果に絞り込むことができます。
ビューを不必要に使用すると、パフォーマンス上の問題が発生する可能性があります。ビューは入力パラメータを受け入れないため、結合に応じて一致するすべての行を選択します。内部/左
1
異なるビューに独立した値があると想像できる唯一のメリットです。言い換えれば、彼ら自身の他の場所で役に立つかもしれないか?そうでない場合は、単一のビューを作成します。
1
ビューにインデックスを追加して(それを実現しない限り)、クエリーアナライザはそれらを同様に扱うため、実際には違いはありません。したがって、特定のアプリケーションに最適なものを使用してください(メンテナンス性や可読性の面でのみ)。
1
複数のビューを使用すると、(セキュリティ目的でビューを使用している場合)誰が何を見ることができるかを選択するときに、より細かく設定できます。基本的には、グループAはビューAのデータしか見ることができず、グループBはビューBのデータしか見ることができないと言うことができます。
パフォーマンスを向上させるためにインデックス付きビューを使用している場合、私は結合を行う1つのビューに固執します。このデータは永続化されるため、結合を実行するコストを節約できます。
関連する問題
- 1. 複数のテンプレートとバインディングを単一のビューで使用する
- 2. Android - ImageViewを単純なビューのバックグラウンドプロパティに使用する利点
- 3. レポートモジュールの単一サーバーで別々のデータベースを使用することの利点はありますか?
- 4. 単一のビューで複数のng-repeatを使用する
- 5. 単一ビューで複数のビューを表示する問題
- 6. onCreateView以外でビューを初期化することに不利な点はありますか?
- 7. 非推奨のGoogleAppEngineLauncherではなく、Terminalを使用することの不利な点はありますか?
- 8. 1つのビューをiPhone用の複数の異なるビューのサブビューにすることはできますか?
- 9. 春のWebフローで複数のモデルを単一のビューにバインドする方法はありますか?
- 10. 別のビューの上にビューがあり、親ビューをドロップすると、他のビューはどうなりますか?
- 11. 現在のビューではなく、このビューを四角形に変更する方法はありますか?
- 12. アプリケーションデータベースを使用パターンで分けることに利点はありますか?
- 13. NavigationControllerを使用しないで、あるビューから別のビューにナビゲートする方法はありますか?
- 14. drupalで複数のビューに単一露出フィルターを使用する方法
- 15. sqlクエリに変数がないときにPDOでプリペアドステートメントを使用する利点があります
- 16. 複数のスレッドにわたって単一のio_serviceを使用する利点は何ですか?
- 17. 異なるビューでビューモデルを再利用する必要がありますか?
- 18. Zendの複数のビューで単一のサブフォームを使用する方法
- 19. userscriptでは、querySelector()とjQueryの$()を使用する利点はありますか?
- 20. Laravel単一のビューで複数のモデル/テーブルにアクセスする
- 21. Androidサポートライブラリの使用に不利な点はありますか?
- 22. 複数のビューを形成するレールはありますか?
- 23. は、単一のビューで
- 24. Objective-Cでブロックを関数に使用する利点はありますか?
- 25. フォントフェイスを宣言するときに複数のフォントファイルタイプのソースを使用する利点はありますか?
- 26. storyboardのUIGestureRecognizerは複数のビューを使用できますか?
- 27. 複数のコントローラまたはビューにng-modelがあります
- 28. 複数のジェスチャレスポンダを単一のビューで表示する
- 29. 単一のタブの複数のビュー
- 30. iPhoneでの単一のビュー用の複数のビューコントローラ