目前,我们有四个应用程序在 Oracle 10g 或 9i 上运行,并使用 OAQ 进行数据传输,而使用 Oracle Streams 进行日内数据传输。Streams 目前被视为在应用程序之间带来紧密耦合,这将不是我们未来选择的方法。
我想知道的是
- 关于流的假设是否正确?
- 应该考虑哪些其他方法或工具来替换此功能?
目前,我们有四个应用程序在 Oracle 10g 或 9i 上运行,并使用 OAQ 进行数据传输,而使用 Oracle Streams 进行日内数据传输。Streams 目前被视为在应用程序之间带来紧密耦合,这将不是我们未来选择的方法。
我想知道的是
Streams 目前被视为在应用程序之间带来紧密耦合
我不同意这种说法。Streams 是一种复制数据的机制,相同的数据可以被不同的应用程序以不同的方式使用。你能详细说明你为什么得出这个结论吗?
Streams 的替代方案是 Oracle MView 复制或高级复制,但现在 Streams 是事实上的标准,因为它不需要直接的 DB 到 DB 链接,即它可以通过 HTTP 运行。如果某些应用程序是只读的,您还可以考虑使用 Active Data Guard(它再次使用 Streams 进行复制)。