|
■No16209 (ユーザ さん) に返信
oracle10gですよね? そのあたり、きちんと質問時に明記した方がいいです。
> あるテーブル数十個を結合した結果データ数が数千万単位であるデータベースがあります。 > データをGridViewにて表示し、編集、削除、追加などを行おうとしております。 > すべての行を範囲とするため数千万のデータにそれぞれチェックボックスなどを設け、選択 > されたものを削除などを行えるようにするというのが条件です。
無理です。 GridViewに表示するためには、そのデータをすべてクライアント側にとってこないとダメです。 データやりとりやクライアントのメモリ不足などが発生して速度はでません事が想定されます。 改ページ制御、ページごとのデータ取得制御、そもそもそんなに一度に変更するのに画面で手作業なのかの検討などが必要です。
・検索機能はないの? ・一度に変更するならば、[○○設定]ボタンのような機能が必要なんじゃないの? etc......
> 結合後の結果をマテリアライズドビューというものをしようして最大限パフォーマンスを考慮 > したものを作成したいです。
マテリアライズドビューにするか否かは、ビューのように逐次変更が反映されなくてもいいかどうかという切り口での検討が必須です。 早いからというだけで選択しては失敗します。
> ビューでやろうとしたところ索引などが振れないということでそちらを使用したく思います。
ビューに索引は振れないというよりも、ビューを構成しているテーブルに索引が使えるということです。 # 前もそう回答したような。
|