我想通过 oracle 中的 dblink 创建表的缓存副本。故事如下:
我有两个表(员工,工作),它们通过远程数据库中的第三个表(emloyee_work)连接。这样做的原因是为了解耦两个实体之间的连接,使它们无法直接连接。
为了轻松处理数据,我们有一个通过连接表连接表的视图。有人可能会争辩说,这与将连接表与其他两个数据库放在同一个数据库中是一样的,但现在不是重点。
在新站点上,数据库链接延迟非常高,这会导致性能大幅下降,因为每次选择都会构建视图并通过数据库链接为每个员工执行选择。
该结构具有相对较高的读取次数和较低的写入次数。
问题是是否有可能将远程连接表“镜像”或复制到本地数据库?此副本应该是临时的,不应保留。
这样,视图将在本地副本上执行。
编辑:Oracle 版本是 11gR2