我们需要在一天中的预定时间运行报告。该应用程序运行 24*7,因此没有“非高峰”时间。
因此,运行报告不应在系统上增加过多的负载。
该应用程序在 WebSphere v6.1 上运行,数据库是 Oracle 10g R2。
我可以使用以下方法
- 一组旨在报告的非规范化表格。
- 创建物化视图并将其用于报告。我们可以每天更新一次视图。
- 我们可以使用 Oracle 的 Data Guard 创建另一个模式并实时复制表。
(1) 由于我们有某些内部限制,这是不可行的。
从性能的角度来看,我需要知道 (2) 还是 (3) 哪个更好?
我从许多人那里听说物化视图最初运行良好,但随着数据量的增加,性能非常差。
任何人都有在同一数据库服务器中复制表的经验(但不同的实例或模式)。