具体化されたビューとは何ですか?
具体化されたビューは、データベースから要求された情報が表示されるデータベースオブジェクトです。データベースは、テーブル形式で配置された情報のコレクションです。エンドユーザーは、構造化されたクエリ言語(SQL)形式でポーズをとったクエリを介してデータを取得できます。これにより、エンドユーザーは、30歳未満の従業員のリストなど、特定の種類の情報に対してデータベースからリクエストを行うことができます。この情報は、結果の完全なリストを含む具体的な仮想テーブルで、具体化された仮想テーブルでアクセスできるようになります。選択したテーブル内の個々のレコードに対して求められている情報を比較します。したがって、前の例を継続して、30歳未満の従業員を探しているとき、データベースは「従業員」テーブルに移動し、最初から始めて、それぞれの生年月日を調べ、それを比較します。年齢を思い付く現在の日付。 30歳未満のすべての従業員は、具体化されたビューテーブルに移動されます。その場合にのみ、エンドユーザーに「提示された」最終的なマテリアルビューリストであり、要求されたクエリに対する完全な回答を提供します。
一時的なテーブルにクエリ情報を保存するリレーショナルデータベースの従来のビューとは異なり、具体化されたビューは、クエリ情報を実際の永続的なコンクリートテーブルに保存します。具体化されたビューに保存されている情報は、システムメモリにキャッシュされているため、エンドユーザーは変更を加えるか、随時データを更新できます。たとえば、同じ例クエリ(30歳未満のすべての従業員)が初日に作成されている場合、そのポイントからの具体化されたビューとしてシステムに残ります。
これに対する利点は、情報を再アクセスすることがはるかに速くなることです。情報はすでにシステムに保存されています。主な欠点は、アクセス時間の間に情報が時代遅れになったり、期限切れになる可能性があることです。たとえば、エンドユーザーが10日目に同じ具体化されたビューを再アクセスする場合、状況は変わったかもしれません。誰かが30歳になったかもしれません。具体化されたビューバージョンは、クエリ全体が再び実行されるまでこれらの変更を考慮しません。