マテリアライズドビューとは

マテリアライズドビューは、データベースから要求された情報が表示されるデータベースオブジェクトです。 データベースは、テーブル形式で整理された情報の集まりです。 エンドユーザーは、構造化照会言語(SQL)形式で提示された照会を通じてデータを取得できます。 これにより、エンドユーザーは、30歳未満の従業員のリストなど、特定の種類の情報をデータベースから要求することができます。この情報は、マテリアライズドビューにアクセス可能に表示されます。結果のリスト。

エンドユーザーがデータベースにクエリを入力すると、プログラムはすぐにそのレコードを選別し始めます。 求められた情報を、選択されたテーブルの個々のレコードと比較します。 したがって、前の例を続けて、30歳未満の従業員を検索すると、データベースは「従業員」テーブルに移動し、最初からそれぞれの生年月日を調べ、現在の日付と比較して年齢を調べます。 30歳未満のすべての従業員は、マテリアライズドビューテーブルに移動されます。 そうして初めて、最終的なマテリアライズドビューリストがエンドユーザーに「提示」され、要求されたクエリに対する完全な回答が提供されます。

クエリ情報を一時テーブルに保存するリレーショナルデータベースの従来のビューとは異なり、マテリアライズドビューはクエリされた情報を実際の永続的な具体的なテーブルに保存します。 マテリアライズドビューに保存された情報はシステムメモリにキャッシュされるため、エンドユーザーは時々データを変更または更新できます。 たとえば、同じクエリ例(30歳未満のすべての従業員)が1日目に作成された場合、それ以降のマテリアライズドビューとしてシステムに残ります。

これの利点は、情報への再アクセスがはるかに高速になることです。 情報はすでにシステムに保存されています。 主な欠点は、アクセス時間の間に情報が古くなったり期限切れになる可能性があることです。 たとえば、エンドユーザーが10日目に同じマテリアライズドビューに再度アクセスした場合、状況は変化した可能性があります。誰かが30歳になった可能性があります。マテリアライズドビューバージョンでは、クエリ全体が再度実行されるまでこれらの変更は考慮されません。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?