私は、PostgreSQLを使用して、非同期にリフレッシュされるマテリアライズド・ビューに何百万もの行を格納します。データは、複数のテーブルからの複数の結合のソースです。PostgreSQL - ストリーミング・マテリアライズド・ビューの変更
マテリアライズド・ビューで変更された行(作成/更新/削除のいずれか)をストリーム/通知することはできますか?
私は、PostgreSQLを使用して、非同期にリフレッシュされるマテリアライズド・ビューに何百万もの行を格納します。データは、複数のテーブルからの複数の結合のソースです。PostgreSQL - ストリーミング・マテリアライズド・ビューの変更
マテリアライズド・ビューで変更された行(作成/更新/削除のいずれか)をストリーム/通知することはできますか?
私は評判があまりにも低いので、回答セクションで尋ねなければなりません。
なぜ、マテリアライズド・ビューを使用して何百万行も格納するのですか? 古典的なテーブルにそれらを保管する方が良いでしょうか?これでのトリガーを使用してこのエンティティの変更を記録できます。
データを更新すると、AWS DMSを使用してデータベース全体がコピーされます。マテリアライズド・ビューを使用して、気になるオブジェクトを作成します。 – Mazur
「データベース全体がコピーされている」とは、チャンスによってデータベースにコピーしてからさらに処理することを意味します。しかし、私はそれがないと確信しています。 このマテリアライズド・テーブルにタイムスタンプ・カラムを追加して、この後に照会する追加日時を格納することもできますが、今はできませんでした。 –
Postgresのマテリアライズド・ビューは、 'REFRESH MATERIALIZED VIEW my_view'を使用して一括更新されます。部分的な更新は実行できません。 – coladict