PostgreSQLにおける正規ビューと実体化ビューの違い


PostgreSQLの実体化されたビューは、データベース内のphysically store the dataと同様に通常のものと異なります.
我々はすでにhow to create a regular view in PostgreSQLをカバーしているので、具体化と定期的な見解の重要な違いについて話しましょう.

具体化したビューを作成する方法
PostgreSQLでは、通常のように表示されるビューを作成できます.
あなたが追加する必要がある唯一のことは、単語MATERIALIZEDです
CREATE MATERIALIZED VIEW view_name AS
SELECTクエリに従ってください.

PostgreSQLにおける賛否両論
具体的にはデータベースにデータを格納します.
あなたが毎回クエリを実行する必要がないので、この事実は、アクセス速度がはるかに速くなります.
一方、あなたはデータの即座の最新版を得ないで、結果の時代遅れのセットを受けた状況で終わるかもしれません.
具体化されたビューを更新するには、次のクエリを実行できます
REFRESH MATERIALIZED VIEW view_name;
このようなリフレッシュはキャッシュの無効化に似ており、実体化されたビューを実際のDB状態と同期させます.