0

我有个问题。

我在数据库 1上有一个名为Distribution_id的表,它一次保存不超过 2000 条记录,我有一个名为Mv_Distribution_id的物化视图,它是数据库 2上的一个副本Distribution_id表。

当数据库 1上的数据库表Distribution_id中的数据发生更改时,我想快速刷新数据库 2上的物化视图Mv_Distribution_id

如果数据库 2上的物化视图Mv_Distribution_id已使用“ ON COMMIT ”选项创建,它将看到数据库 1上的数据库表已更改并自动快速刷新物化视图,或者“ ON COMMIT ”选项不起作用通过数据库链接,我需要使用 Distribution_id 表上的打包过程或数据库表触发器来刷新它。

我创建物化视图的原因是有时数据库 1 对数据库 2 不可用,因此创建副本是一个快速的解决方案。

提前致谢。

4

1 回答 1

0

正如文件所说:

可以使用 ON COMMIT 方法自动刷新物化视图。因此,每当提交更新了定义了物化视图的表的事务时,这些更改都会自动反映在物化视图中。使用这种方法的优点是您永远不必记住刷新物化视图。

物化视图(尤其是)对数据库链接有意义,因为链接上的操作可能很慢,所以在这里有数据很方便。所以...没问题,我会说。

于 2020-02-12T15:10:56.983 回答