【发布时间】:2011-06-24 13:52:25
【问题描述】:
我们有一个使用 Oracle 数据库 10g 企业版的 OLTP 应用程序, 并计划构建业务报告层以满足以下需求。
- 隐藏当前 OLTP 数据库设计的复杂性
- 提高当前 OLTP 报告的查询性能
- 提供对其他应用程序的只读访问权限
- 允许业务用户执行临时报告
我们正在考虑的解决方案是在当前 OLTP 上使用 Oracle 物化视图 (MV) 创建一个数据库缓存层。 MV 将被非规范化并设计用于报告。 MV 日志将使用增量刷新同步对 MV 的更改。
我的问题是,
- 这种方法有意义吗(MV)?有没有人使用 MV 来构建 OLTP 报告解决方案?
- 这种方法(MV)的缺点是什么?
- 如何使用 Oracle CDC 和表以及执行同步的过程。
- 还有其他方法吗?
谢谢你, 雪利酒
【问题讨论】:
标签: database-design oracle10g reporting materialized-views datamart