2017-08-01 9 views
0

私は、PostgreSQLを使用して、非同期にリフレッシュされるマテリアライズド・ビューに何百万もの行を格納します。データは、複数のテーブルからの複数の結合のソースです。PostgreSQL - ストリーミング・マテリアライズド・ビューの変更

マテリアライズド・ビューで変更された行(作成/更新/削除のいずれか)をストリーム/通知することはできますか?

+0

Postgresのマテリアライズド・ビューは、 'REFRESH MATERIALIZED VIEW my_view'を使用して一括更新されます。部分的な更新は実行できません。 – coladict

答えて

0

私は評判があまりにも低いので、回答セクションで尋ねなければなりません。

なぜ、マテリアライズド・ビューを使用して何百万行も格納するのですか? 古典的なテーブルにそれらを保管する方が良いでしょうか?これでのトリガーを使用してこのエンティティの変更を記録できます。

+0

データを更新すると、AWS DMSを使用してデータベース全体がコピーされます。マテリアライズド・ビューを使用して、気になるオブジェクトを作成します。 – Mazur

+0

「データベース全体がコピーされている」とは、チャンスによってデータベースにコピーしてからさらに処理することを意味します。しかし、私はそれがないと確信しています。 このマテリアライズド・テーブルにタイムスタンプ・カラムを追加して、この後に照会する追加日時を格納することもできますが、今はできませんでした。 –

関連する問題