【びゅー】
ビュー(DB) とは?
💡 複雑なSELECT文を「テーブルのように使える仮想テーブル」として定義する
📌 このページのポイント
ビューって何?
データが保存されるわけじゃないの?
セキュリティに使えるって?
ビューを使いすぎると問題になることってある?
ビューの上にビューを重ねる「ネストビュー」は要注意だよ。3段4段と重なると、実行されるSQLが複雑になってパフォーマンスが劣化するし、どのテーブルのデータを見ているか追跡が困難になる。実は「マテリアライズドビュー」という選択肢もあって、通常のビューがアクセスのたびにSQLを実行するのに対し、結果を実体として保存するからSELECTが高速なんだ。PostgreSQLの「REFRESH MATERIALIZED VIEW」でデータを更新するよ。リアルタイム性は失われるけど、集計テーブルのように頻繁に参照されるが更新頻度が低いデータには最適だね。
📖 おまけ:英語の意味
「View」 = 見る・見方・ビュー
💬 データの「特定の見方(view)」を定義したもの。同じデータでも部門別・用途別に異なるビューを作れる