2

我想通过 oracle 中的 dblink 创建表的缓存副本。故事如下:

我有两个表(员工,工作),它们通过远程数据库中的第三个表(emloyee_work)连接。这样做的原因是为了解耦两个实体之间的连接,使它们无法直接连接。

为了轻松处理数据,我们有一个通过连接表连接表的视图。有人可能会争辩说,这与将连接表与其他两个数据库放在同一个数据库中是一样的,但现在不是重点。

在新站点上,数据库链接延迟非常高,这会导致性能大幅下降,因为每次选择都会构建视图并通过数据库链接为每个员工执行选择。

该结构具有相对较高的读取次数和较低的写入次数。

问题是是否有可能将远程连接表“镜像”或复制到本地数据库?此副本应该是临时的,不应保留。

这样,视图将在本地副本上执行。

编辑:Oracle 版本是 11gR2

4

1 回答 1

0

您可以使用刷新的按需物化视图。另请参阅此链接,他们在其中讨论通过 dblink 实现物化视图。

由于您使用的是 Oracle 11g,因此您可以创建一个临时的、基于 RAM 的物化视图

于 2013-03-04T14:21:42.827 回答