我们应该将报告数据仓库放在我们的Transaction数据库服务器上吗?

时间:2010-03-30 18:19:45

标签: oracle data-warehouse

我们即将向我们的系统添加报告数据仓库。目前,我们正在将Oracle 10g用于我们的事务数据库。我们应该将报告仓库放在物理上不同的硬件上吗?或者我们可以“廉价”并共享交易服务器?

2 个答案:

答案 0 :(得分:2)

这实际上取决于将影响您的OLTP的仓库操作的时间和负载。

例如,如果您的主要数字运算占用了大量资源,但是您在夜间/ OLTP使用不多的时候进行,那么您应该没问题。

如果您使用正确的索引并将聚合表放在适当的位置,以便在报告数据检索时不会出现太多问题,那么OLAP的资源利用率相当低。

你应该做的最重要的事情是denormalize,denormalize,denormalize。使报告结构尽可能平坦,然后构建良好的索引结构以支持您的查询。

许多实现已经在OLAP和OLTP之间共享资源。

不要让计算豆子妨碍制作豆子,反之亦然,你应该没问题。

答案 1 :(得分:1)

如果您的OLTP具有灾难恢复计算机,则可以将其用于仓库。

另一种选择是在同一硬件上使用两台虚拟机。

  • 您可以使用VM 管理分配最小/最大 内存,CPU等。

  • 如果一个数据库需要紧急 补丁,你不必担心 它会影响其他数据库。

  • 移动一个也变得更简单 如果它,以后关闭自己的硬件 证明是必要的。

如果您使用其他服务器,您的存储空间是什么?如果它们脱离相同的共享磁盘,即使使用单独的CPU /内存,它们仍然可以相互影响。